5

我一直在阅读文档,但我无法弄清楚一旦栏完成后如何取消 Seekbar 上的“拖动”。

例如,当我将栏拖到最后时,我希望发生一个事件。但是,如果我将手指放在屏幕上并将手指拖过 SeekBar,即使我重置了 Seekbar 的进度,它也会继续触发该事件。我怎样才能防止这种行为发生?

谢谢

4

2 回答 2

12

试试这个。。效果很好。。

mSeekBar.setEnabled(false);
于 2013-07-12T12:25:38.543 回答
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);
            }               
        }
    });
于 2010-07-19T05:19:01.050 回答