当在Android 4.0及更高版本中使用datepicker时,如何避免日历视图

时间:2012-09-24 07:21:05

标签: android android-datepicker

我在android 2.2中完成了一个项目,其中包含一个日期选择器,并根据屏幕大小设置它的属性,但当我在android 4.0中安装它时...日期选择器视图包括日历视图... 。如何避免日历选择以及android 4.0中的日期选择器......下面是2.2和4.1中日期选择器的图像

android 2.2 image of date picker

android 4.1 image of date picker

4 个答案:

答案 0 :(得分:12)

您可以使用yourDatepicker.setCalendarViewShown(false);

此方法适用于Api >= 11

答案 1 :(得分:3)

使用Raval的代码。但要在Android版本11下运行它,请执行以下操作:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
        if (currentapiVersion >= 11) {
          try {
            Method m = datePicker.getClass().getMethod("setCalendarViewShown", boolean.class);
            m.invoke(datePicker, false);
          }
          catch (Exception e) {} // eat exception in our case
        }

现在您可以使用所有Android版本(以上API> 3)

答案 2 :(得分:1)

如果你有DatePicker的实例,你必须在你的方法`

中只写这个
        int currentapiVersion = android.os.Build.VERSION.SDK_INT;
        if (currentapiVersion >= 11) {
            yourDatePickerInstance.setCalendarViewShown(false);
        }`

答案 3 :(得分:0)

避免DatePicker中的日历用于以后的API

添加

android:datePickerMode="spinner"

而不是

android:calenderViewShown="false"

在DatePicker小部件的布局XML中。