0

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

4

1 回答 1

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

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

于 2012-06-26T20:38:39.647 回答