Как установить заголовок DatePickerDialog?

Я реализовал DatePickerDialog, и я хотел установить заголовок, который показывает причину показа этого диалогового окна, например «Выберите дату рождения» или около того.

Как установить заголовок DatePickerDialog?

Я хочу установить заголовок этого DatePickerDialog. Я попытался использовать приведенный ниже код:

DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), this, year, month, day);
            Calendar calender = Calendar.getInstance();
            calender.set(2006, 11, 31);//Year,Mounth -1,Day
            datePickerDialog.getDatePicker().setMaxDate(calender.getTimeInMillis());
            datePickerDialog.setTitle("skmaskdaskldm");
            return datePickerDialog;

Но этого не видно. Есть ли другой способ? Я пробовал использовать Customtitle, используя приведенный ниже код:

TextView tv = new TextView(getActivity());

            // Create a TextView programmatically
            ViewGroup.LayoutParams lp = new RelativeLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT, // Width of TextView
                    ViewGroup.LayoutParams.WRAP_CONTENT); // Height of TextView
            tv.setLayoutParams(lp);
            tv.setPadding(10, 10, 10, 10);
            tv.setGravity(Gravity.CENTER);
            tv.setTextSize(TypedValue.COMPLEX_UNIT_DIP,20);
            tv.setText("This is a custom title.");
            tv.setTextColor(Color.parseColor("#ff0000"));
            tv.setBackgroundColor(Color.parseColor("#FFD2DAA7"));
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), this, year, month, day);
            datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
            mCalendar.add(Calendar.DATE, 45);
            datePickerDialog.getDatePicker().setMaxDate(mCalendar.getTimeInMillis());
            datePickerDialog.setCustomTitle(tv);
            return datePickerDialog;

По-прежнему не работает с этим кодом.

Ознакомьтесь с этим SO и принятым ответом: stackoverflow.com/questions/13123445/…

deluxe1 29.10.2018 15:38
3
1
2 004
1

Ответы 1

Решил, используя метод .setMessage вместо .setTitle. Конечно, это не то же самое, но мне не нужен был жирный заголовок для моего окна.

Другие вопросы по теме