android - 如何设置 DatePickerDialog 的标题?

标签 android datepicker calendar

我实现了一个 DatePickerDialog,我想设置一个标题来显示显示此对话框的原因,例如“选择出生日期”等。

Downloaded from Google. The DatePickerDialog image.

我想设置这个 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;

仍然无法使用此代码。

最佳答案

我通过使用 .setMessage 方法而不是 .setTitle 解决了这个问题。当然,这不一样,但我的窗口不需要粗体标题。

关于android - 如何设置 DatePickerDialog 的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53047701/

相关文章:

android - 使用按钮滚动布局!

java - 如何将库(不可编辑的.java/.class文件)转换为可编辑的.java文件(项目中的标准类)?

java - 如何将贾拉利日历与回历日历相匹配

javascript - 计算两个日期之间的差异

java - 从android到PC的TCP无法使用java工作

java - datepickerdialog 隐藏日历并将我的日期选择器 View 更改为标准模式

jquery - 日期选择器焦点功能

java - TimePicker 完成时调用非静态函数

java - 使用 Zeller 的方法和 Java 的星期几

android - 如何从Android中的 fragment 单击按钮打开 fragment