Android开发技术点5——日期选择控件手动输入设置值不起作用
2016-08-20 18:00
519 查看
在自定义Dialog中添加DatePicker写一个日期选择控件时(如下图所示),遇到这样一个问题,就是使用下图中日期选择控件自带的加减号进行年月日的增减时,点击确认按钮返回的日期是我们想要的;
但是像下图中直接编辑年月日后,点击确认按钮,返回的日期却不是我们想要的,还是会返回编辑之前的日期,这个问题刚开始觉得非常的诡异,后来查找资料发现:就是当用户点击“确定”的时候,将Datepicker的焦点清除,就能获取到用户输入的日期。试了下,果然有效果;就是在点击“确定”的时候添加:datepicker.clearFocus();
原因:DatePicker中Edittext,是封装在NumberPicker中的,当焦点变化时,进行文本设置。所以在你点击获取日期前,清空下这个DatePicker控件的焦点即可。
但是像下图中直接编辑年月日后,点击确认按钮,返回的日期却不是我们想要的,还是会返回编辑之前的日期,这个问题刚开始觉得非常的诡异,后来查找资料发现:就是当用户点击“确定”的时候,将Datepicker的焦点清除,就能获取到用户输入的日期。试了下,果然有效果;就是在点击“确定”的时候添加:datepicker.clearFocus();
原因:DatePicker中Edittext,是封装在NumberPicker中的,当焦点变化时,进行文本设置。所以在你点击获取日期前,清空下这个DatePicker控件的焦点即可。
相关文章推荐
- android开发时为日期控件设置选择范围,再次点击时显示上次选择日期
- Android开发实现自定义日历、日期选择控件效果
- Android开发全程记录(五)——使用日期选择控件
- js做的日期控件里怎样设置文本框里面不能手动输入日期
- 【Android 开发】:UI控件之 DatePicker 输入日期控件的使用
- Android开发实现自定义日历、日期选择控件效果
- Android开发之四(十一):常用控件之日期设置(DatePickerDialog)
- Android开发之在代码中给控件设置颜色不起作用的解决办法
- android开发像QQ这样的选择日期的控件是如何实现的
- Android开发之四(五):常用控件之单项选择(RadioGroup和RadioButton)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- Android开发之四(九):常用控件之日期(DatePicker)
- android开发中DatePicker控件的使用-------->时间的设置
- Android开发:日期控件的使用(一)
- Android日期选择控件DatePicker用法
- Android:设置日期和时间不能选择当前时刻以前的日期时间的解决办法
- Android开发之四(六):常用控件之多项选择(CheckBox)
- Flex中如何通过设置selectedDate属性设定DateChooser控件中被选择日期的例子
- Android中日期与时间设置控件的使用
- Android开发--DatePicker(日期设置,年月日设置)