DatePickerDialog отображает год выборщика

Я хочу свой DatePickerDialog, как только он откроется, чтобы отобразить список лет.

Например, когда я показываю диалог, я вижу представление календаря: calendar_view:

Если я коснусь текста "1900", отобразится вид года: year_view

Я пробовал этот код, но он не имел никакого эффекта, и я не знаю, что я могу сделать: DatePickerDialog birthDatePicker = new DatePickerDialog(getActivity(), this, 0, 0, 0); birthDatePicker.getDatePicker().setSpinnersShown(true); birthDatePicker.show();

Ответ 1

Используя XML-модификацию Datepicker, вы можете выбрать, чтобы показывать прядильщики вместо календаря, что может быть полезно для вас, поскольку вы хотите напрямую редактировать годы.

android:datePickerMode="spinner"

Ответ 2

То же, что Показывать год выбора в Android-календаре Android

Я скопирую здесь свой ответ:

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

dataPicker.getTouchables().get( 0 ).performClick();