java在API 21中以编程方式从日期选择器隐藏日历视图
我遇到了与此线程相同的问题:Android Material Design Inline Datepicker issue,但我没有使用XML布局,而是以编程方式构建日期选择器
这是我正在使用但不起作用的代码
DatePicker dpView = new DatePicker(ctx);
dpView.setCalendarViewShown(false);
dpView.setSpinnersShown(true);
我该怎么做
# 1 楼答案
Android 5.0中的问题是,在构建时读取决定是否使用日历的“模式”,而在代码中,只有在构建完成后才能设置模式,因此为时已晚。(来源如下:DatePicker Source Code)
我的解决方案是创建自己的可重用DatePicker布局,指定“无日历”模式,并使用该布局(而不是Android的默认布局)以编程方式构建我的日期时间
底线是,创建一个“DatePicker.axml”文件,将其放入resources文件夹,并粘贴以下内容:
<?xml version="1.0" encoding="utf-8"?>
并在任何需要的地方用如下代码声明: