5

私はドキュメントを読んでいますが、シークバーが完了したら、シークバーの「ドラッグ」をキャンセルする方法がわかりません。

たとえば、バーを最後までドラッグすると、イベントが発生します。ただし、画面上に指を置いたまま、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 に答える