首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓中的DatePicker日历视图

安卓中的DatePicker日历视图
EN

Stack Overflow用户
提问于 2016-01-05 11:51:32
回答 3查看 615关注 0票数 2

嗨,我这里有个奇怪的问题。我正试图将calenderview从我的datepicker中删除。正如堆栈溢出中的大多数帖子所说的那样,添加这一行:

代码语言:javascript
复制
android:calenderViewShown="false"

但是,当我添加这一行时,我得到的是错误。

错误:在'android‘包中找不到属性'calendarViewShown’的资源标识符

如果我试图通过代码添加此代码,请使用以下行

代码语言:javascript
复制
picker.setCalendarViewShown(false);

然后显示错误:

方法setCalendarViewShown(布尔值)未定义为DatePicker类型

我的报名表是这样

代码语言:javascript
复制
<uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="23" />

我的完整XML代码如下所示

代码语言:javascript
复制
<?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>

我试过清理和重新开始月食。但没有用。我不明白真正的问题是什么!有谁可以帮我??

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-05 12:16:24

denis_lor ..。先试试这段代码。

代码语言:javascript
复制
<DatePicker
    android:id="@+id/schedule"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:datePickerMode="spinner"
    android:calendarViewShown="false" />

仍然没有得到结果,不如尝试用Java编程,比如..

代码语言:javascript
复制
dialogDatePicker.getDatePicker().setSpinnersShown(true);
dialogDatePicker.getDatePicker().setCalendarViewShown(false); 

希望它能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2016-01-05 11:58:08

尝试使用android:datePickerMode="spinner"。因为它是一个API 21属性,所以不要忘记在您的layout-v21文件夹中创建一个新的res文件夹。

代码语言:javascript
复制
<DatePicker
    android:id="@+id/schedule"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:datePickerMode="spinner"
    android:calendarViewShown="false" />
票数 2
EN

Stack Overflow用户

发布于 2016-01-05 12:22:01

就像文件上说的-

公共空setCalendarViewShown (显示布尔值) 在API 11中添加设置是否显示CalendarView。 注意:当DatePicker_datePickerMode属性设置为日历时,调用此方法无效。 参数显示为true以显示日历视图,false用于隐藏它。

在L之后,DatePicker_datePickerMode的默认模式是日历。因此,您必须确保选择了正确的模式。

要隐藏日历视图,首先将datePickerMode设置为Spinner,然后可以调用setCalendarViewShown(false)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34611082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档