我把最小日期设置为2016-9-23(代码中:2016 8 23),end为当前日期,当我打开日期控件后,快速的定位到2017-01-01,然后滑动年到2016这时,日期控件就显示错误了,具体见图:第一步:(快速定位到2017-01-01)
第二步:(年选择2016)
显示错误,最小日期为2016-9-23日
xmjla07d1#
@xadlovezy 我这边暂时没法重现 , 建议升级到3.2.7版本再试试。 另外上述问题应该是指日期这个选项所处的poisition 位置,在切换时没有变成第一项是吧。 可能是切换速度太快,item选项回调没有那么快更新导致的。
zf9nrax12#
大神,就是快速滑动有这个问题,慢慢滑动没有这个问题,我用的就是3.2.7,测试变态啊
wxclj1h53#
@xadlovezy 建议你改一下逻辑,切换选项的时候还原选中第一项就可以了,不用保留上一个选项的位置,强制还原position 为0。
li9yvcax4#
@xadlovezy 源码里面稍微改动这个地方的切换逻辑即可。
i7uq4tfw5#
你可方便指出在哪改啊,我是直接 compile 'com.contrarywind:Android-PickerView:3.2.7',这个是不是要改下,出个新版本哈大神
zy1mlcev6#
@xadlovezy WheelTime 类里面的onItemSelected 回调里面的代码修改一下即可。Jcenter库暂时不会更新,最近公司项目时间紧,PickerView后续会开发4.0版本。
6条答案
按热度按时间xmjla07d1#
@xadlovezy 我这边暂时没法重现 , 建议升级到3.2.7版本再试试。 另外上述问题应该是指日期这个选项所处的poisition 位置,在切换时没有变成第一项是吧。 可能是切换速度太快,item选项回调没有那么快更新导致的。
zf9nrax12#
大神,就是快速滑动有这个问题,慢慢滑动没有这个问题,我用的就是3.2.7,测试变态啊
wxclj1h53#
@xadlovezy 建议你改一下逻辑,切换选项的时候还原选中第一项就可以了,不用保留上一个选项的位置,强制还原position 为0。
li9yvcax4#
@xadlovezy 源码里面稍微改动这个地方的切换逻辑即可。
i7uq4tfw5#
你可方便指出在哪改啊,我是直接 compile 'com.contrarywind:Android-PickerView:3.2.7',这个是不是要改下,出个新版本哈大神
zy1mlcev6#
@xadlovezy WheelTime 类里面的onItemSelected 回调里面的代码修改一下即可。Jcenter库暂时不会更新,最近公司项目时间紧,PickerView后续会开发4.0版本。