Open yangjunfei-lotus opened 4 years ago
比如选择未来日期从今天开始到今天一年后的日期,选择了日,滑动选择月的时候,会出现日跟着变动的情况。进一步比如今天是2020年6月18日,把月份滑动到7月,日会联动变成7月1日;如果日滑动下变成19日,滑动月份到7的时候会日会变成2日。
分析原因,发现是WheelTime类中setReDay()方法里int currentItem = wv_day.getCurrentItem()代码的问题。这里的currentItem 与实际内容不对应,导致了这些问题。由于从18日开始,18日属于轮子里面属于第一条,当滑动月份选择器到下个月,setCurrentItem的时候,使用的是1,但下个月是从1日开始的,所以日被联动变成了1。
int currentItem = wv_day.getCurrentItem()
比如选择未来日期从今天开始到今天一年后的日期,选择了日,滑动选择月的时候,会出现日跟着变动的情况。进一步比如今天是2020年6月18日,把月份滑动到7月,日会联动变成7月1日;如果日滑动下变成19日,滑动月份到7的时候会日会变成2日。
分析原因,发现是WheelTime类中setReDay()方法里
int currentItem = wv_day.getCurrentItem()
代码的问题。这里的currentItem 与实际内容不对应,导致了这些问题。由于从18日开始,18日属于轮子里面属于第一条,当滑动月份选择器到下个月,setCurrentItem的时候,使用的是1,但下个月是从1日开始的,所以日被联动变成了1。