我创建了一个自定义对话框,其中我在View的顶部有一个DatePicker,下半部分有一个带有AM / PM单选按钮的NumberPicker。工作正常,但默认情况下DatePicker在顶部有这个额外区域,显示“选定日期”,如下面的屏幕截图所示。如何删除它,以便我在datepicker区域中拥有的只是日历本身?这可能吗?我要删除的部分是黄色的。
datetime_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layoutDateTimePickerContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<DatePicker
android:id="@+id/dialogDatePicker"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center_vertical|center_horizontal"
android:orientation="horizontal">
<NumberPicker
android:id="@+id/dialogTimePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioGroup
android:id="@+id/radgrpDateTimePicker"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginStart="20dp"
android:checkedButton="@+id/radDateTimePickerAM"
android:gravity="center_vertical">
<RadioButton
android:id="@+id/radDateTimePickerAM"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="AM"/>
<RadioButton
android:id="@+id/radDateTimePickerPM"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="PM"/>
</RadioGroup>
</LinearLayout>
<TableRow
android:id="@+id/trDateTimePickerButtonsContainer"
style="?android:attr/buttonBarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:padding="10dp">
<Button
android:id="@+id/btnDateTimePickerCancel"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="20dp"
android:text="@string/general_cancel"
android:textAllCaps="false"/>
<Button
android:id="@+id/btnDateTimePickerOkay"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/general_okay"
android:textAllCaps="false"/>
</TableRow>
</LinearLayout>
答案 0 :(得分:1)
请试试这个:
dialogDatePicker.setTitle("");
你是否尝试过这样:
DatePickerDialog dialog= new DatePickerDialog(this, dateSetListener, year, month, day);
dialog.setTitle("");