降低SeekBar的拇指的速度

时间:2016-10-07 08:26:13

标签: android

我有这个活动:

enter image description here

在这里你可以看到一个带有TextView的SeekBar。 SeekBar包含24小时分钟,TextView显示确切时间。我的老板说,抓住"抓住"这个SeekBar的确切分钟,因为分钟变化非常快。所以我需要让它更方便。

我认为如果我只是放慢SeekBar拇指的速度就可以了,所以它不会以1/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) {
        }
    });