以编程方式将thumb设置为seekbar的特定位置(而不是偏移量)?

Sre*_*v R 10 android position seekbar

我有一个自定义的搜索栏,其中更新声音的进度和最大振幅.因此,搜索栏根据声音检测而变化,拇指显示声音的最大宽度.我想将拇指的位置设置到特定位置(Max Amblitude),就像我们在搜索栏中设置进度一样.我经历了大量的问题和答案,并且我还浏览了开发人员文档.在开发人员文档中,它提到只能给出偏移,这使得拇指不能跟上进度.

来自Developer Doc setThumbOffset(int thumbOffset) - 设置允许拇指伸出轨道范围的拇指偏移.

有没有办法将拇指设置到特定位置.样品如下所示.在这个我设置了拇指偏移只是为了显示一个样本,而不是这个我想把拇指设置到一个准确的位置.

在此输入图像描述

Bol*_*ton 2

我认为您可以使用 setProgress(int Progress) 设置拇指的位置,因为在 SeekBar 中,拇指将显示在进度表的末尾。
如果你想设置拇指的位置独立于进度,那么你可以实现自己的SeekBar扩展AbsSeekBar,你可以参考SeekBar的src