Android自定义时间滚动选择器PickerView Dialog

Android自定义时间滚动选择器PickerView Dialog


正好现在项目到了测试阶段,想想也有一段时间没写博客了。

两个星期前,接到新增信用卡模块的需求。在写到绑定信用卡的时候,有一个还款提醒功能

先上图:

                  

就是这样的一个滚动选择器,网上开源控件那么多,就不重复造轮子了,于是乎“Google一下,你就知道了”。

ok,用不了几分钟,找到一个比较类似我的需求的PickerView,好,就是它了。

阅读一番,原来作者是用画出来的,嗯厉害。到我的工程中接了进去,写好后跑起来一看,perfect! 非常感谢作者为我节省了时间精力,这也是我写博客的初衷。

接着就是抗压环节,经过一番测试,发现当我设置默认的还款日为1号或者28号时,选中的还款日上或者下方的日期就没有显示,当你滑动的时候数据还是会上下滚动,但其缺口还是没显示。

               

带着问题我仔细的看了一遍源码,原来是设置进去的mCurrentSelected 为数组的头或尾时,其上或下的条目就不会绘制了,计算的位置是对的,只是没绘制数据。

于是我找到绘制上下条目时做限制的地方就扩容了数据的头和尾,当其绘制的时候,在空白的地方绘制头数据和尾数据。

ok,就是这样非常好用的控件。如果你的需求也有同样或者类似的功能,那么恭喜你,拿去不谢!

项目地址:https://github.com/LeRothschild/SelectRepaymentDateDialogtDateDialog

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值