有没有办法禁止使用键盘在日期选择器内写字?因为我只想用加号和减号来设定日期。 提前致谢。
答案 0 :(得分:20)
myDatePicker.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);
答案 1 :(得分:3)
Calendar start = Calendar.getInstance();
int Year = DatePicker.getYear();
int Month = DatePicker.getMonth();
int Day = DatePicker.getDayOfMonth();
start.set(Year, Month, Day);
// DayDatePicker.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);
Date periodDate = start.getTime();
int daysToAdd = 280;
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH,daysToAdd );
System.err.println("-----" +cal.getTime());
int AfterCalc = cal.getTime().getYear()+1900;
System.err.println("-----" + AfterCalc);
int AfterCalc2 = cal.getTime().getMonth();
System.err.println("----" + AfterCalc2);
答案 2 :(得分:3)
dp.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);
是最好的方法。
您也可以查看
答案 3 :(得分:0)
在 DatePickerDialog 项目中停止手动编辑的最佳选项是使用设置的 descendantFocusability 。您可以将其添加到代码中或对话框样式文件中。