我有这个活动:
在这里你可以看到一个带有TextView的SeekBar。 SeekBar包含24小时分钟,TextView显示确切时间。我的老板说,抓住"抓住"这个SeekBar的确切分钟,因为分钟变化非常快。所以我需要让它更方便。
我认为如果我只是放慢SeekBar拇指的速度就可以了,所以它不会以1/1的速度对手指移动做出反应。但我不知道该怎么做,我需要你的建议)
有没有人遇到过类似的问题?也许有其他一些解决方案?
答案 0 :(得分:0)
可能需要设置增量步骤
int step = 1;
int max = 120;
int min = 90;
int maxset = (max - min) / step;
seekBar.setMax(maxset);
seekBar.setProgress(maxset / 2);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float value = (float) ((min + (progress * step)) / 100.0);
tv_seekval.setText(String.valueOf(value));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});