android - 如何增加 Seek 栏值

标签 android seekbar

我想创建分为 5 个部分的搜索栏 poor , below Average AverageExcellent ,对于我想要增加的每一步这个搜索栏 默认值=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 中,您为 SeekBar 设置了 android:max="100"。但是你需要设置android:max="101",因为0100 = 101点之间。

只是替换

android:max="100"

对于

android:max="101"

关于android - 如何增加 Seek 栏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272053/

相关文章:

android - task.getResult() 抛出 java.lang.ClassCastException

android - 错误读取json

android - 嵌套的 XML 布局文件

android - 如何将选择器中的 Intent 用作 PendingIntent

android - 将多个搜索栏限制为最多 100%

android - 停用滑动 SeekBar(或用拇指创建进度条...)

java - DropboxAPI.DeltaPage<MD> 类 - 什么是 MD?

java - 为什么我的表情给出了错误的答案?

java - 使用 SeekBar 更新 Android 布局中的计算值

android - 更改搜索栏上的 ListView 项目值更改