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

标签 android seekbar

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

我知道我必须在 onStartTrackingTouch() 函数中执行此操作,并且必须调用eekBar.setProgress(),但我不确定如何获得与触摸位置相当的seekBar 进度。

谢谢。

最佳答案

这是一个可行的解决方案:

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


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

关于android - 将 Android SeekBar 位置设置为初始触摸时的手指位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211087/

相关文章:

java - Java+Kotlin Android 项目中 Kotlin 文件中 Unresolved 引用错误

java - Gson 在 "$Types.resolve"上溢出并出现 StackOverflow 异常

python - 如何处理 hildon.Seekbar 中的后退和前进按钮?

带有自定义缩略图的 Android 搜索栏

android - 默认 Seekbar 缩略图被截断

android - 如何禁用 Eclipse 内容辅助分号插入(使用 Android 项目)-取消选中不起作用

android - 我可以在 Android 上模拟指南针吗

java - 使用musicg库在android中创建频谱图

android - 自定义 SeekBar,在缓冲时同时更改进度颜色和背景颜色

android - 更改搜索栏上的 ListView 项目值更改