Android DatePicker 显示问题 可分别隐藏年、月或日
来源:互联网 发布:淘宝drjart天猫旗舰店 编辑:程序博客网 时间:2024/06/05 10:03
可分别隐藏DatePicker中年、月、日:
final DatePicker datePicker = (DatePicker) onTouchView.findViewById(R.id.date_picker);if (datePicker != null) {try {Field f[] = datePicker.getClass().getDeclaredFields(); //隐藏年份 for (Field field : f) { if (field.getName().equals("mYearPicker") || field.getName().equals("mYearSpinner")) { field.setAccessible(true); Object yearPicker = new Object(); yearPicker = field.get(datePicker); ((View) yearPicker).setVisibility(View.GONE); } }// 隐藏月份 for (Field field : f) { if (field.getName().equals("mMonthPicker") || field.getName().equals("mMonthSpinner")) { field.setAccessible(true); Object monthPicker = new Object(); monthPicker = field.get(datePicker); ((View) monthPicker).setVisibility(View.GONE); } } //隐藏日 for (Field field : f) { if (field.getName().equals("mDayPicker") || field.getName().equals("mDaySpinner")) { field.setAccessible(true); Object dayPicker = new Object(); dayPicker = field.get(datePicker); ((View) dayPicker).setVisibility(View.GONE); } }} catch (SecurityException e) {Log.e("ERROR", e.getMessage());} catch (IllegalArgumentException e) {Log.e("ERROR", e.getMessage());} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();}
例如要隐藏年份,只需加入以下代码:
// 隐藏年份for (Field field : f) {if (field.getName().equals("mYearPicker")|| field.getName().equals("mYearSpinner")) {field.setAccessible(true);Object yearPicker = new Object();yearPicker = field.get(datePicker);((View) yearPicker).setVisibility(View.GONE);}
还有一种方式,不过与日期显示格式有关,故不推荐使用,方法如下:
((LinearLayout) ((ViewGroup) datePicker.getChildAt(0)).getChildAt(0)).getChildAt(0).setVisibility(View.GONE); //0 0 0 月日 //0 0 1 年日 //0 0 2 年月
0 0
- Android DatePicker 显示问题 可分别隐藏年、月或日
- DatePicker隐藏年、月、日
- DatePicker只显示月日,不显示年
- Android 重写DatePicker------只显示 年-月
- 关于datepicker只显示年、月、日的设置
- Android 日期选择器隐藏年,月,日
- 利用jQuery实现datepicker只显示年,月,不显示日 year,month only
- DatePicker控件/日期控件,只显示年月/隐藏日
- DatePicker隐藏年月日显示
- Android 通过反射来隐藏年月日的日-DatePicker
- jquery datepicker只显示年和月
- jquery datepicker只显示年和月
- Android中禁用掉DatePicker中的月/日
- android api 中setVisibility( )的用法(可显示或隐藏布局或控件...)
- jquery Datepicker 改进,实现年、季、月、旬、日、周
- bootstrap-datepicker实现年、月、日动态切换
- sql 计算两时间或日期 的相差的 年、 月、 日、时、分、秒,年、月、日分别的提取
- DatePicker在studio中样式改变,显示年月,隐藏日的时候同时出现崩溃
- linux内核分段和分页的原因
- 图像处理之模板匹配
- selsect 函数(一)
- C++面试
- Linux下python2.7.8的安装
- Android DatePicker 显示问题 可分别隐藏年、月或日
- 7.13 面向对象
- kernel_list讲解
- C语言之算法初步(汉诺塔--递归算法)
- 因为CGRect,CGPoint等不是NSObject的子类,因此不能够直接添加到NSMutableArray中,所以要先将其转换成NSObject的子类。NSValue类可以解决这个问题,见NSVa
- tomcat启动的内存溢出解决
- HDU 1853 Cyclic Tour(二分图最优匹配:有向环覆盖)
- bzoj1237 wikioi2430 [SCOI2008]配对 dp
- A*算法入门