如何增加搜索条值

时间:2013-04-29 05:57:19

标签: android seekbar

我想创建一个被分为5个部分,below Average AverageExcellent的搜索栏,我想要增加的每个步骤都像这个搜索栏一样 默认值= 0 最大值= 100;

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

我怎样才能实现这一点。

由于

3 个答案:

答案 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",因为在0100 = 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);