【发布时间】:2014-01-28 09:39:57
【问题描述】:
当 maxValue 改变时,是否有一个函数(或 XML 标记)允许动态改变 seekBar 中拇指的宽度。例如,如果 maxValue == 2,Thumb 占据整个 Seekbar 的一半,那么如果 maxValue 为 3,则占据宽度的 1/3,依此类推。
【问题讨论】:
当 maxValue 改变时,是否有一个函数(或 XML 标记)允许动态改变 seekBar 中拇指的宽度。例如,如果 maxValue == 2,Thumb 占据整个 Seekbar 的一半,那么如果 maxValue 为 3,则占据宽度的 1/3,依此类推。
【问题讨论】:
SeekBar thumb 只能在 XML 中设置,不能动态设置。您正在寻找的类似于滚动条。可滚动的视图(如 ListView)已内置,因此您无需执行任何操作。
【讨论】:
HorizontalScrollView 。有没有办法将滚动条与 scrollView 分开设置?
您需要以编程方式实现逻辑..通过使用 thumsize 和进度值并实现 OnSeekBarChangeListener
如果您有任何进一步的疑问,您可以询问:)
【讨论】:
如果您只针对运行 v16+ 的 Android 设备,您可以使用 getThumb().setBounds() 执行此操作,但如果您在用户触摸视图时执行此操作可能会产生后果。
您还需要使用 setThumbOffset() 更新偏移量,传入新边界宽度的 1/2。
你也可以用一个新的drawable替换拇指,它会为你更新偏移量(如果你有一个对称的drawable),但是调整它的边界可能会更有效。
【讨论】: