我有一个自定义的搜索栏,其中正在更新声音的进度和最大振幅。因此,搜索栏根据声音检测而有所不同,并且拇指会显示声音的最大振幅。我想将拇指的位置设置为特定位置(最大Amblitude),就像我们在搜索栏中设置进度一样。我经历了很多问题和答案,还浏览了Developer文档。在开发人员文档中,它提到只能提供偏移量,从而使进度偏离进度。
来自开发人员文档
setThumbOffset(int thumbOffset)-
设置拇指偏移,允许拇指延伸到轨道范围之外。
有没有可能将拇指设置到特定位置的方法。示例如下所示。在这种情况下,我将拇指偏移设置为仅显示样本,而不是我想将拇指设置为准确的位置。
最佳答案
我认为您可以使用setProgress(int progress)设置拇指的位置,因为在SeekBar中,拇指将显示在进度表的末尾。
如果要独立于进度设置拇指的位置,则可以实现自己的SeekBar扩展AbsSeekBar,可以引用SeekBar的src。
关于android - 以编程方式将拇指设置到搜寻杆的特定位置(而不是偏移量)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16557350/