4

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

日期选择器的 android 2.2 图像

日期选择器的 android 4.1 图像

4

4 回答 4

12

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

此方法适用于Api >= 11.

于 2012-09-24T07:25:38.820 回答
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 以上)

于 2012-09-26T23:24:04.310 回答
1

如果你有 DatePicker 的实例,你必须在你的方法中只写这个`

        int currentapiVersion = android.os.Build.VERSION.SDK_INT;
        if (currentapiVersion >= 11) {
            yourDatePickerInstance.setCalendarViewShown(false);
        }`
于 2013-07-10T13:11:56.130 回答
0

为以后的 API 避免 DatePicker 中的日历

添加

android:datePickerMode="spinner"

代替

android:calenderViewShown="false"

在 DatePicker 小部件的布局 XML 中。

于 2015-08-21T08:08:53.333 回答