我想创建分为 5 个部分的搜索栏,below Average
Average
并且Excellent
,对于每一步我都希望像这样的搜索栏默认 = 0 最大值 = 100;
i want seek bar values like this :0,25,50,75,100
我怎么能做到这一点。
谢谢
您只需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"
,因为介于0
和100
=101
点之间。
只需更换
android:max="100"
为了
android:max="101"
尝试这个:
seekBar.setProgress(4);
这将给出值,0, 1, 2, 3, 4
。您无需玩弄onProgressChanged
,只需乘以 25 即可获得值0, 25, 50, 75, 100
。
试试下面的代码。
seekBar.setProgress(YOUR_VALUE);