我想创建一个被分为5个部分,below Average
Average
和Excellent
的搜索栏,我想要增加的每个步骤都像这个搜索栏一样
默认值= 0
最大值= 100;
i want seek bar values like this :0,25,50,75,100
我怎样才能实现这一点。
由于
答案 0 :(得分:18)
您必须按如下方式更新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"
答案 1 :(得分:2)
试试这个:
seekBar.setProgress(4);
这将给出值0, 1, 2, 3, 4
。您无需使用onProgressChanged
进行游戏,只需乘以25即可获得值0, 25, 50, 75, 100
。
答案 2 :(得分:0)
请尝试以下代码。
seekBar.setProgress(YOUR_VALUE);