android中的DatePicker日历视图

时间:2016-01-05 11:51:33

标签: android eclipse android-studio datepicker android-datepicker

嗨,我在这里遇到一些奇怪的问题。我想从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>

我已经尝试过清理并重启日食。但没有用。我无法理解真正的问题是什么!!任何人都可以帮助我吗?

3 个答案:

答案 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); 

希望它会有所帮助..