如何取消Android Seekbar上的"拖动"动作?

Ale*_*lex 5 android seekbar

我一直在阅读文档,一旦栏完成,我无法弄清楚如何取消Seekbar上的"拖动".

例如,当我将栏拖到最后时,我想要一个事件发生.但是,如果我将手指放在屏幕上并将手指拖过SeekBar,即使我重置了Seekbar的进度,它也会继续触发该事件.如何防止此操作发生?

谢谢

Gir*_*ran 11

试试这个......工作正常..

mSeekBar.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

  • 这不是答案,通过禁用搜索栏,您可以更改其drawables状态,从而改变其颜色 (7认同)

jax*_*xvy 7

seekBarObj.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        int originalProgress;

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            originalProgress = seekBar.getProgress();
        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int arg1, boolean fromUser) {
            if(fromUser == true){
                seekBar.setProgress(originalProgress);
            }               
        }
    });
Run Code Online (Sandbox Code Playgroud)