最近一步搜索栏离散

Nearest step seekbar discret

如您在 this image 中所见,我有一个带有 3 个 stes 的搜索栏。

如果我点击(例如)黑点,搜索栏将 select 第二步,但最近的是第三步。

那么,我怎样才能拥有 select 最近一步的搜索栏?

我解决了。我将 3 步搜索栏转换为 100 步搜索栏。我实施了 onStopTrackingTouch(请参阅此处:javatpoint.com/android-seekbar-example)。我认为 0 是第一状态,50 是第二状态,100 是第三状态。如果 seekbar.getProgress() 是 <= 33,则进度将设置为 0,否则,如果它介于 33 和 66 之间,则进度将设置为 50,如果 >= 66,则进度将设置为 100