Open sjycathy opened 3 years ago
场景:可循环的日期选择器,当前日期是8/31。 第1步. “Day” 向下滑动1格滑动到1号 第2步. “Month”向下滑动1格到9月 结果:期望的结果是9/1,实际结果是9/2 原因:内存只记录dialog初始化时的initPosition,“Day”的initPosition没有根据月份做调整。例如:“Day”的initPosition=30对于8月来说是31号,但对于9月来说是1号。 解决方案:我的方法是每次滑动结束都重置initPosition为getCurrentItem(); 并将totalScrollY置为0
场景:可循环的日期选择器,当前日期是8/31。 第1步. “Day” 向下滑动1格滑动到1号 第2步. “Month”向下滑动1格到9月 结果:期望的结果是9/1,实际结果是9/2 原因:内存只记录dialog初始化时的initPosition,“Day”的initPosition没有根据月份做调整。例如:“Day”的initPosition=30对于8月来说是31号,但对于9月来说是1号。 解决方案:我的方法是每次滑动结束都重置initPosition为getCurrentItem(); 并将totalScrollY置为0