DatePickerDialog display year picker first

冷暖自知 提交于 2019-12-03 16:21:59

问题


I want my DatePickerDialog as soon as it opens to display the list of years.

For example, when I show the dialog I see the calendar view:

:

If I tap on the text "1900" the year view is shown:

I tried this code but it had no effect and I'm clueless for what I could do: DatePickerDialog birthDatePicker = new DatePickerDialog(getActivity(), this, 0, 0, 0); birthDatePicker.getDatePicker().setSpinnersShown(true); birthDatePicker.show();


回答1:


Using the Datepicker XML modifications you can elect to show spinners instead of the Calendar, which might be beneficial for you as you want to directly edit the years.

android:datePickerMode="spinner"



回答2:


Same as Show year selection first in Android Calendar View

I will copy here my answer:

You can get a reference to year view and then just simulate user click to open it.

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


来源:https://stackoverflow.com/questions/31169584/datepickerdialog-display-year-picker-first

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!