Отключить кнопку «Отмена» в Android MaterialDatePicker - PullRequest
0 голосов
/ 11 февраля 2020

Я перемещаю компоненты календаря в новую библиотеку Materials, MaterialDatePicker, однако у меня возникают проблемы с отключением кнопки отмены.

В моем случае пользователь не может закрыть диалоговое окно DatePicker без выбора даты.

MaterialDatePicker.Builder<Pair<Long, Long>> builder = MaterialDatePicker.Builder.dateRangePicker();
builder.setInputMode(MaterialDatePicker.INPUT_MODE_CALENDAR);

TypedValue typedValue = new TypedValue();
if (activity.getTheme().resolveAttribute(R.attr.materialCalendarTheme, typedValue, true)) {
     builder.setTheme(typedValue.data);
}

CalendarConstraints.Builder constraintsBuilder = new CalendarConstraints.Builder();
builder.setCalendarConstraints(constraintsBuilder.build());

MaterialDatePicker<Pair<Long, Long>> picker = builder.build();
picker.setCancelable(false); // Not working
picker.show(((AppCompatActivity) activity).getSupportFragmentManager(), picker.toString());
...