Android 如何设置DatePickerDialog标题?
我实现了一个DatePickerDialog,我想设置一个标题,显示显示这个对话框的原因,比如“选择出生日期”等等 我想设置此DatePickerDialog的标题。我尝试使用以下代码:Android 如何设置DatePickerDialog标题?,android,datepicker,calendar,Android,Datepicker,Calendar,我实现了一个DatePickerDialog,我想设置一个标题,显示显示这个对话框的原因,比如“选择出生日期”等等 我想设置此DatePickerDialog的标题。我尝试使用以下代码: DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), this, year, month, day); Calendar calender = Calendar.getInstance();
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;
仍然无法使用此代码。我使用
.setMessage
方法而不是.setTitle
解决了此问题。当然,这不一样,但我的窗口不需要粗体标题。请查看这一点,并找到公认的答案: