Android Developer
Android Developer

Reputation: 1039

Android, is there any way to disable writing inside a date picker using keyboard?

Is there any way to disable writing inside a date picker using keyboard? As I just want the plus and minus signs to be used to set the date. thanks in advance.

Upvotes: 14

Views: 8108

Answers (4)

Habibur Rahman Ovie
Habibur Rahman Ovie

Reputation: 281

Best option for stopping manual editing in DatePickerDialog items is using set the descendantFocusability . You can add it in code or in your dialog style file.

Here is the implementation using style

Upvotes: 0

Rand Halim
Rand Halim

Reputation: 87

dp.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);

is the best way to do so.

You can check this also

Focusable EditText inside ListView

Upvotes: 5

user1844295
user1844295

Reputation:

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

Upvotes: 3

Tkingovr
Tkingovr

Reputation: 1418

myDatePicker.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS);

Upvotes: 24

Related Questions