探索DatePicker新用法

摘要:
DatePicker很少使用。项目需要使用DatePicker。当它再次使用时,发现与前一个有所不同。因此,有必要再次梳理DatePicker的用法。现在,如果只写这两个属性,DatePicker将始终只显示日历,并且不会有滚动选择器。添加属性android:datePickerMode=“spinner”后,再加上上述两个属性,DatePicker的显示形式就得到了完美的控制。

很少用DatePicker,项目需要用到DatePicker,再用时发现跟以前有些变化,重新简单梳理一下DatePicker的用法。

先上效果图:

探索DatePicker新用法第1张

首先是xml文件的用法:

    以前是用android:spinnersShown和android:calendarViewShown这两个属性来控制DatePicker是显示滚动选择器还是日历亦或者两者都显示。

    现在如果只写这两个属性的话,DatePicker永远只显示日历,不会出现滚动选择器。

    加上android:datePickerMode="spinner"这个属性之后,配合以上两个属性,完美控制DatePicker的的显示形式。

以下是我的xml文件:

探索DatePicker新用法第2张探索DatePicker新用法第3张
<DatePicker
        android:id="@+id/date_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false"
        android:spinnersShown="true"
        android:datePickerMode="spinner"
        android:layout_gravity="center_horizontal"></DatePicker>
View Code

Java代码如下:

探索DatePicker新用法第2张探索DatePicker新用法第5张
DatePicker datePicker = (DatePicker) view.findViewById(R.id.date_picker);
        Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);
        // 初始化DatePicker组件,初始化时指定监听器
        datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {
            @Override
            public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {

            }
        });
View Code

有一点需要注意,系统语言设为英文时,显示形式为  月  日  年,系统语言为中文时,显示形式为  年 月 日。

这个还是挺人性化的,给谷歌公司点个赞。

这已经基本满足我的需求了,以后有时间再研究。。。

免责声明:文章转载自《探索DatePicker新用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TP5.1 爬虫php不常用函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JAVA Swing日期选择控件datepicker的使用

声明:本控件来自互联网,仅可应用于个人项目,不可商用,如您未遵守造成的任何问题请自行承担点击下载 datepicker.jar 使用方法1、导入 在eclipse中,单击你的项目名,右键–>Build Path–>Add External Archives–>选择datepicker.jar2、使用 importjava.awt.Colo...

iview组件DatePicker type="datetimerange绑定初始默认时间值

使用::value="[this.startTime,this.endTime]",绑定当天时间 如下: <DatePicker type="datetimerange"placeholder="Select date"style=" 100%"@on-change="changeTime":value="[this.startTime,this.e...

ElementUI 日期选择器 datepicker 选择范围限制

  在使用elementUI中日期选择器时,经常会遇到这样的需求——对可选择的时间范围有一定限制,比如我遇到的就是:只能选择今天以前的一年以内的日期。   查阅官方文档,我们发现它介绍的并不详细,下面我们就来详细介绍一下:  1.给 el-date-picker 组件添加 picker-options 属性,并绑定对应数据 pickerOptions   ...

Bootstrap-datepicker3官方文档中文翻译---Event/事件(原文链接 http://bootstrap-datepicker.readthedocs.io/en/latest/index.html)

Events/事件 DatePicker在某些情况下触发一些事件。所有事件都拥有 传递给任何事件处理程序的 事件对象的 附加数据。(译者注:这里英语拗口,汉语也拗口,我用空格给大家断断句) $('.datepicker').datepicker() .on(picker_event, function(e) { // `e` her...

bootstrap-datepicker的简单使用

先说datepicker。 github上的地址是:https://github.com/eternicode/bootstrap-datepicker。 效果如下: 在bundle里面引用添加js 和 css的引用。 bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/boo...

VUE 日历签到

<style lang="scss"> @import "../assets/css/px2rem.scss"; .sign-box { 100%; min-height: 100%; background: #f5f5f5; position: relative; .top-box { padding: px2r...