有两种方式可以达到此目的:
一、在xml布局中定义datepicker控件时,设置width小一些,只够显示年月,不够显示日。
二、datepicker控件中内置了三个NumberPicker控件,找到显示日的控件,然后将其隐藏掉
代码如下:
日期控件直接设置
DatePicker dp =this.findViewById(R.id.dp);
if (dp != null) {
((ViewGroup) dp.getChildAt(0)).getChildAt(0).setVisibility(View.GONE);
}
对话框就复杂一点点。
private DatePicker findDatePicker(ViewGroup group) {
if (group != null) {
for (int i = 0, j = group.getChildCount(); i < j; i++) {
View child = group.getChildAt(i);
if (group != null) {
for (int i = 0, j = group.getChildCount(); i < j; i++) {
View child = group.getChildAt(i);