5

我想创建分为 5 个部分的搜索栏,below Average Average并且Excellent,对于每一步我都希望像这样的搜索栏默认 = 0 最大值 = 100;

i want seek bar values like this :0,25,50,75,100

我怎么能做到这一点。

谢谢

4

3 回答 3

19

您只需onProgressChanged按如下方式更新方法。

int yourStep = 25;
public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {
progress = ((int)Math.round(progress/yourStep ))*yourStep;
seekBar.setProgress(progress);
textview.setText(progress + "");

}

希望它的帮助

UPD

我认为在你的 xml 中你 android:max="100"为你的SeekBar. 但是你需要设置android:max="101",因为介于0100=101点之间。

只需更换

android:max="100"

为了

android:max="101"
于 2013-04-29T06:05:27.933 回答
2

尝试这个:

seekBar.setProgress(4);

这将给出值,0, 1, 2, 3, 4。您无需玩弄onProgressChanged,只需乘以 25 即可获得值0, 25, 50, 75, 100

于 2013-07-11T21:25:18.233 回答
0

试试下面的代码。

seekBar.setProgress(YOUR_VALUE);
于 2013-04-29T06:00:27.360 回答