我想创建分为 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);