【发布时间】:2020-01-08 08:16:51
【问题描述】:
当用户仅触摸拇指时,我遇到了如何控制 Seekbar 进度的问题
我知道这是一个重复的问题,但这里的链接让我对它有所了解 this 和 this。
经过几轮测试,下面是我的工作逻辑结果
mySeekbar.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Rect rcThumb = mySeekbar.getThumb().getBounds();
int iWidth = rcThumb.width();
if (event.getX() >= (rcThumb.left - iWidth) && event.getX() <= (rcThumb.right + iWidth)) {
return false;
} else
return true;
}
});
预期结果
无需拖动或点击
在拖动或点击期间
问题
您可以复制并粘贴上面的代码进行测试。众所周知,触摸或拖动时拇指会变大,但有一个问题是不触摸时拇指会变大。这个问题不会经常发生,但很少发生。无论如何要解决这个问题?非常感谢您的帮助。
【问题讨论】:
-
有没有人可以帮助解决这个问题?还是我的问题令人困惑?
-
问题已解决。请参考this 解决此问题。