Java Android从最大值调整SeekBar拇指宽度
是否有一个函数(或XML标记)允许在更改maxValue时动态更改seekBar中的拇指宽度。例如,如果maxValue==2,则Thumb占据整个Seekbar的一半,如果maxValue为3,则占据宽度的1/3,依此类推。Seekbar Thumb只能在XML中设置,不能动态设置。您要查找的内容类似于滚动条。可滚动的视图(如ListView)内置了这些功能,因此您无需执行任何操作。您需要通过编程实现逻辑。。通过使用thumsize和progress值并实现OnSeekbarchangListenerJava Android从最大值调整SeekBar拇指宽度,java,android,xml,seekbar,Java,Android,Xml,Seekbar,是否有一个函数(或XML标记)允许在更改maxValue时动态更改seekBar中的拇指宽度。例如,如果maxValue==2,则Thumb占据整个Seekbar的一半,如果maxValue为3,则占据宽度的1/3,依此类推。Seekbar Thumb只能在XML中设置,不能动态设置。您要查找的内容类似于滚动条。可滚动的视图(如ListView)内置了这些功能,因此您无需执行任何操作。您需要通过编程实现逻辑。。通过使用thumsize和progress值并实现OnSeekbarchangList
您可以询问是否有任何进一步的疑问:)如果您只针对运行v16+的android设备,您可以使用
getThumb().setBounds()
执行此操作,但如果您在用户触摸视图时执行此操作,则可能会产生后果
您还需要使用setThumbOffset()
传入新边界宽度的1/2来更新偏移量
你也可以用一个新的绘图盘替换拇指,这将为你更新偏移量(如果你有一个对称的绘图盘),但是调整它的边界可能会更有效。Iam使用SeekBar滚动
水平滚动视图
。有没有办法将滚动条与scrollView分开设置?据我所知,HorizontalScrollView有自己的滚动条。为什么你要通过添加一个SeekBar来复制这个功能?scrollbar有空白吗?我不希望它占据scrollView的所有宽度?或者我可以更改滚动条的设计吗?您可以使用主题和样式影响滚动条的外观和感觉。如何通过编程更改拇指的大小?@user3199577:使用seekbar.setThumbOffset(整数像素);有些事情改变了,我不明白到底是什么。但我没有得到我想要的:)我建议您创建自定义搜索栏而不是HeadsetThumbOffset设置拇指可以离开轨迹末端的量-它假设您有对称的拇指可绘制,但如果没有,您可以对齐可绘制轨迹(&t)