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

问题

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

原因

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

解决办法

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

部分代码块展示

设置适配器布局文件,方法可能不一样,不过肯定都会有布局文件
这里写图片描述
如果碰到了和我一样的问题,注意这里改完宽度即可!
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值