作者您好,我再使用此控件时,用你的条件选择器(不联动)做了如下图的一个时间间隔的效果
如上图,比如说现在当前时间是16:40,那么对于之前的时间就应该是不能选中的,当我在滑动列表往前滑到16:30时,那么松手后时间也应该自动回到当前时间,也就是说之前的时间不能选。请问这个效果改怎么改?研究了但是还是无从下手,希望您能抽个时间解答下,谢谢
作者您好,我再使用此控件时,用你的条件选择器(不联动)做了如下图的一个时间间隔的效果
如上图,比如说现在当前时间是16:40,那么对于之前的时间就应该是不能选中的,当我在滑动列表往前滑到16:30时,那么松手后时间也应该自动回到当前时间,也就是说之前的时间不能选。请问这个效果改怎么改?研究了但是还是无从下手,希望您能抽个时间解答下,谢谢
4条答案
按热度按时间3gtaxfhh1#
@androidXiaoHao 源码里面时间的数据是 年 - 月 - 日 - 时 - 分 - 秒 六个选项的,其中年月日,这三项是联动数据,而时分秒是不联动的数据,所以若需要实现你想要的效果,你应该把 时分秒 设置为三级联动的数据,这样才能生效。 建议改一改源码来实现需求。
eeq64g8w2#
多谢您的解答,因为之前我就是直接用条件选择器(不联动)来做的,如果这样改的话就需要动很多东西,突然间想到一个方案,就是我在滑动停止后不是有一组时间被选中了吗,例如上图中的16:40,如果每次滑动停止后,被选中数据后能有个回调就好了,我这边就可以在回调里进行判断,所选中的时间是不是小于当前系统时间,小于的话我再调用setSelectOptions方法重置选中的数据。不知道是否有这个回调?
qlckcl4x3#
@androidXiaoHao WheelView里面是有的,但封装的optionsPicker或者timePicker 选择器需要自己添加监听。
cczfrluj4#
嗯,好的,谢谢~