Android,有没有办法禁止使用键盘在日期选择器内写入?

时间:2012-11-20 10:54:53

标签: android datepicker

有没有办法禁止使用键盘在日期选择器内写字?因为我只想用加号和减号来设定日期。 提前致谢。

4 个答案:

答案 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);

是最好的方法。

您也可以查看

Focusable EditText inside ListView

答案 3 :(得分:0)

DatePickerDialog 项目中停止手动编辑的最佳选项是使用设置的 descendantFocusability 。您可以将其添加到代码中或对话框样式文件中。

Here is the implementation using style