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