当我通过向上滚动将月份从一月切换到十二月时,android 中的默认 DatePicker 会更改年份(并且在切换日期时也会这样做)。它真的很烦人,而且令人困惑,我想禁用这个功能,但我找不到任何方法或 xml 属性来做到这一点。
所以基本上我需要实现的是当你滚动几个月或几天时,年(和/或月)文件不应该受到影响。
请帮忙!
谢谢!
最佳答案
在类中创建以下属性:
final Calendar cal = Calendar.getInstance();
private int oldYear = cal.get(Calendar.YEAR);
private int oldMonth = cal.get(Calendar.MONTH);
private int oldDay = cal.get(Calendar.DAY_OF_MONTH);
然后覆盖 onDateChanged 方法:
@Override
public void onDateChanged(DatePicker view, int year, int month, int day) {
if (oldDay != day) {
if (oldMonth != month) {
month = oldMonth;
}
oldDay = day;
}
if (oldMonth != month) {
if (oldYear != year) {
year = oldYear;
}
oldMonth = month;
}
}
关于Android datepicker 自动更改年份和月份字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969487/