您的位置:首页 > 移动开发 > Android开发

Android使用WheelView出现只显示一位数字的问题

2017-07-27 15:14 597 查看

问题

最近使用WheelView做日期滚动轮,做完之后发现有个bug,即当一个WheelView上下可见字段都为一位数时保存退出(如:“时”下面显示为0、1、2),再次进入查看时,该条WheelView都变成了一位数(只显示首位数字,如:11、12、13只显示1),查看了代码也没发现什么问题,问了同事有没有遇到过相同问题,这才知道原因!

效果图如下:(我的显示是0、1、2,不是00、01、02)



原因

原来是在设置适配器宽度时用了wrap_content,当保存的是一位数时,WheelView控件在测量宽度会只计算一位数的宽度,这才导致即使滑动到了两位数也只显示一位数的内容!

解决办法

将适配器的wrap_content改为固定宽度即可!

部分代码块展示

设置适配器布局文件,方法可能不一样,不过肯定都会有布局文件



如果碰到了和我一样的问题,注意这里改完宽度即可!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐