我有一个项目,我使用datepicker为用户确认日期
当用户选择确认我希望禁用日期选择器以便他们无法再次使用时
当我做这样的事情时,不幸的是:
((DatePicker)findViewById(R.id.datepicker)).enabled = false;
只有旋转器部件被禁用,而日历仍然可以被触摸并用于改变微调器
我找到的唯一解决方案是在用户确认然后禁用选择器时使用setCalendarViewShown(false)
不幸的是,这似乎已被弃用,所以我希望找到一些方法来替换它
所以我的问题是这个
有没有办法以编程方式禁用DatePicker的所有部分或隐藏日历?
我知道可以通过xml完成,但我希望在代码中使用它
提前感谢您提供的任何帮助
答案 0 :(得分:1)
您可以使用以下命令隐藏日期选择器:
datepicker.setVisibility(View.INVISIBLE);
您可以选择禁用所有日期减去一个的选项,将这两行组合在一起。
datepicker.setMinDate
datepicker.setMaxDate
因此,在用户选择一个日期后,将日期设置为日历的最小值和最大值,这样,用户将无法选择新日期。
类似的东西:
datepicker.setMinDate(theDatePickedByUser)
datepicker.setMaxDate(theDatePickedByUser)
它应该有用......