我正在使用SeekBar作为滑块,因为找不到其他的东西可用,但是我必须做很多hacky工作,因为它不允许我设置最小值或在int之间进行调整。因此,每当我需要一个滑块以非0值开始或返回浮点数时,我就必须设置一个不描述控件真正的最大值的最大值,然后在读取时除以和/或加/减“进度”值。在我完成编写一个完整的类来处理转换我的滑块值之前,有没有更好的方法?我正在使用Android 1.6... 在2.0或任何其他记录的未来版本中是否有滑块控制?
我正在使用SeekBar作为滑块,因为找不到其他的东西可用,但是我必须做很多hacky工作,因为它不允许我设置最小值或在int之间进行调整。因此,每当我需要一个滑块以非0值开始或返回浮点数时,我就必须设置一个不描述控件真正的最大值的最大值,然后在读取时除以和/或加/减“进度”值。在我完成编写一个完整的类来处理转换我的滑块值之前,有没有更好的方法?我正在使用Android 1.6... 在2.0或任何其他记录的未来版本中是否有滑块控制?
在我写一个完整的类来处理滑块值转换之前,有更好的方法吗?
实际上没有。首先,你真的不希望像SeekBar
这样的东西在路上做浮点运算,因为大多数手机缺乏硬件浮点支持,所以浮点运算速度很慢。至于为什么他们没有允许你设置自己的自定义最小值,而只是最大值,我不能说。