Android-PickerView 日期显示错误

dphi5xsq  于 4个月前  发布在  Android
关注(0)|答案(6)|浏览(46)

我把最小日期设置为2016-9-23(代码中:2016 8 23),end为当前日期,当我打开日期控件后,快速的定位到2017-01-01,然后滑动年到2016这时,日期控件就显示错误了,具体见图:
第一步:(快速定位到2017-01-01)

第二步:(年选择2016)

显示错误,最小日期为2016-9-23日

xmjla07d

xmjla07d1#

@xadlovezy 我这边暂时没法重现 , 建议升级到3.2.7版本再试试。 另外上述问题应该是指日期这个选项所处的poisition 位置,在切换时没有变成第一项是吧。 可能是切换速度太快,item选项回调没有那么快更新导致的。

zf9nrax1

zf9nrax12#

大神,就是快速滑动有这个问题,慢慢滑动没有这个问题,我用的就是3.2.7,测试变态啊

wxclj1h5

wxclj1h53#

@xadlovezy 建议你改一下逻辑,切换选项的时候还原选中第一项就可以了,不用保留上一个选项的位置,强制还原position 为0。

li9yvcax

li9yvcax4#

@xadlovezy 源码里面稍微改动这个地方的切换逻辑即可。

i7uq4tfw

i7uq4tfw5#

你可方便指出在哪改啊,我是直接 compile 'com.contrarywind:Android-PickerView:3.2.7',这个是不是要改下,出个新版本哈大神

zy1mlcev

zy1mlcev6#

@xadlovezy WheelTime 类里面的onItemSelected 回调里面的代码修改一下即可。Jcenter库暂时不会更新,最近公司项目时间紧,PickerView后续会开发4.0版本。

相关问题