问题
最近使用WheelView做日期滚动轮,做完之后发现有个bug,即当一个WheelView上下可见字段都为一位数时保存退出(如:“时”下面显示为0、1、2),再次进入查看时,该条WheelView都变成了一位数(只显示首位数字,如:11、12、13只显示1),查看了代码也没发现什么问题,问了同事有没有遇到过相同问题,这才知道原因!
效果图如下:(我的显示是0、1、2,不是00、01、02)
原因
原来是在设置适配器宽度时用了wrap_content,当保存的是一位数时,WheelView控件在测量宽度会只计算一位数的宽度,这才导致即使滑动到了两位数也只显示一位数的内容!
解决办法
将适配器的wrap_content改为固定宽度即可!
部分代码块展示
设置适配器布局文件,方法可能不一样,不过肯定都会有布局文件
如果碰到了和我一样的问题,注意这里改完宽度即可!