将 Android SeekBar 位置设置为初始触摸时的手指位置



我有一个搜索栏,我想将位置(进度)设置为与第一次触摸时手指的位置相匹配......我希望你能够触摸它,并让它立即捕捉到你触摸它的位置,然后正常运行,允许你拖动它,直到你移开手指。

我知道我将不得不在onStartTrackingTouch()函数中执行此操作,我将不得不调用seekBar.setProgress(),但我不确定如何获得与您的触摸位置等效的seekBar进度。

谢谢。

这是一个有效的解决方案:

private void onStartTrackingTouch(MotionEvent event) {
    firstTouchAngle = TouchAngle;
}

private void onUpdateTouch(MotionEvent event) {
    newTouchAngle = TouchAngle;
    if (Math.abs(newTouchAngle - firstTouchAngle) > 3) {
        //do something
    }
}

最新更新