Android 降低搜索杆的速度';拇指

Android 降低搜索杆的速度';拇指,android,Android,我有这个活动: 在这里,您可以看到上面带有文本视图的SeekBar。SeekBar包含以分钟为单位的24小时,TextView显示准确的时间。我的老板说,在这个搜索杆上“捕捉”准确的分钟太难了,因为分钟变化真的很快。所以我需要让它更方便 我想若我只是放慢SeekBar拇指的速度就可以了,这样它就不会对手指以1/1的速度移动做出反应。但我不知道怎么做,我需要你的建议) 有没有人面临过类似的问题?也许还有其他解决方案?可能需要将步骤设置为递增 int step = 1; int max = 120

我有这个活动:

在这里,您可以看到上面带有文本视图的SeekBar。SeekBar包含以分钟为单位的24小时,TextView显示准确的时间。我的老板说,在这个搜索杆上“捕捉”准确的分钟太难了,因为分钟变化真的很快。所以我需要让它更方便

我想若我只是放慢SeekBar拇指的速度就可以了,这样它就不会对手指以1/1的速度移动做出反应。但我不知道怎么做,我需要你的建议)


有没有人面临过类似的问题?也许还有其他解决方案?

可能需要将步骤设置为递增

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) {
        }
    });

可能需要将步数设置为增量

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) {
        }
    });