Android:更改SeekBar行为

时间:2012-06-26 20:28:48

标签: android touch progress seekbar

我希望我的SeekBar只在拖动拇指时改变进度。现在,当点击进度条上的任何位置时,它也会更改位置。有没有办法删除这些额外的功能?

1 个答案:

答案 0 :(得分:0)

我想您可以在onStartTrackingTouch方法中使用SeekBar.getThumbOffset和SeekBar.getProgress来使用触摸侦听器过滤不在该区域中的触摸事件:

@Override
public boolean onTouchEvent(MotionEvent event) {
    int x = (int)event.getX();
    int y = (int)event.getY();
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
        case MotionEvent.ACTION_MOVE:
        case MotionEvent.ACTION_UP:
    }
return false;
}

有简单的方法吗?我不这么认为。