Android-PickerView demo中条件选择器(不联动)修改为时间时,如何设置之前的时间不能选中

ffscu2ro  于 4个月前  发布在  Android
关注(0)|答案(4)|浏览(67)

作者您好,我再使用此控件时,用你的条件选择器(不联动)做了如下图的一个时间间隔的效果

如上图,比如说现在当前时间是16:40,那么对于之前的时间就应该是不能选中的,当我在滑动列表往前滑到16:30时,那么松手后时间也应该自动回到当前时间,也就是说之前的时间不能选。请问这个效果改怎么改?研究了但是还是无从下手,希望您能抽个时间解答下,谢谢

3gtaxfhh

3gtaxfhh1#

@androidXiaoHao 源码里面时间的数据是 年 - 月 - 日 - 时 - 分 - 秒 六个选项的,其中年月日,这三项是联动数据,而时分秒是不联动的数据,所以若需要实现你想要的效果,你应该把 时分秒 设置为三级联动的数据,这样才能生效。 建议改一改源码来实现需求。

eeq64g8w

eeq64g8w2#

多谢您的解答,因为之前我就是直接用条件选择器(不联动)来做的,如果这样改的话就需要动很多东西,突然间想到一个方案,就是我在滑动停止后不是有一组时间被选中了吗,例如上图中的16:40,如果每次滑动停止后,被选中数据后能有个回调就好了,我这边就可以在回调里进行判断,所选中的时间是不是小于当前系统时间,小于的话我再调用setSelectOptions方法重置选中的数据。不知道是否有这个回调?

qlckcl4x

qlckcl4x3#

@androidXiaoHao WheelView里面是有的,但封装的optionsPicker或者timePicker 选择器需要自己添加监听。

cczfrluj

cczfrluj4#

嗯,好的,谢谢~

相关问题