嗨,我在这里遇到一些奇怪的问题。我想从android中的calenderview
中删除datepicker
。由于 stackoverflow 中的大多数帖子都说要添加此行:
android:calenderViewShown="false"
但是当我添加这一行时,我收到错误。
错误:找不到属性“calendarViewShown”的资源标识符 在'android'包中
如果我尝试使用此行添加此代码
picker.setCalendarViewShown(false);
然后显示错误:
方法setCalendarViewShown(boolean)未定义类型 的DatePicker
我的Manifest条目就像这样
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="23" />
我的完整XML代码就像这样
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<DatePicker
android:id="@+id/schedule"
android:calendarViewShown="false"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/select"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Set Alarm" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
我已经尝试过清理并重启日食。但没有用。我无法理解真正的问题是什么!!任何人都可以帮助我吗?
答案 0 :(得分:2)
尝试使用android:datePickerMode="spinner"
。由于它是API 21属性,请不要忘记在layout-v21
文件夹中创建一个新的res
文件夹。
<DatePicker
android:id="@+id/schedule"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:datePickerMode="spinner"
android:calendarViewShown="false" />
答案 1 :(得分:1)
正如文件所说 -
public void setCalendarViewShown(显示布尔值)
在API级别11中添加设置是否显示CalendarView。
注意:调用此方法时无效 DatePicker_datePickerMode属性设置为calendar。
显示的参数为true表示日历视图,false表示隐藏它
在L之后,DatePicker_datePickerMode的默认模式是日历。因此,您必须确保已选择正确的模式。
要隐藏日历视图,首先将datePickerMode设置为Spinner,然后调用setCalendarViewShown(false)。
答案 2 :(得分:0)
右denis_lor
..
首先尝试此代码..
<DatePicker
android:id="@+id/schedule"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:datePickerMode="spinner"
android:calendarViewShown="false" />
并且仍然没有得到结果,而不是尝试用Java编程,比如..
dialogDatePicker.getDatePicker().setSpinnersShown(true);
dialogDatePicker.getDatePicker().setCalendarViewShown(false);
希望它会有所帮助..