如何在datepicker post API 24

时间:2017-02-15 14:39:31

标签: android datepicker

我有一个项目,我使用datepicker为用户确认日期

当用户选择确认我希望禁用日期选择器以便他们无法再次使用时

当我做这样的事情时,不幸的是:

((DatePicker)findViewById(R.id.datepicker)).enabled = false;

只有旋转器部件被禁用,而日历仍然可以被触摸并用于改变微调器

我找到的唯一解决方案是在用户确认然后禁用选择器时使用setCalendarViewShown(false)

不幸的是,这似乎已被弃用,所以我希望找到一些方法来替换它

所以我的问题是这个

有没有办法以编程方式禁用DatePicker的所有部分或隐藏日历?

我知道可以通过xml完成​​,但我希望在代码中使用它

提前感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令隐藏日期选择器:

datepicker.setVisibility(View.INVISIBLE);

您可以选择禁用所有日期减去一个的选项,将这两行组合在一起。

datepicker.setMinDate
datepicker.setMaxDate

因此,在用户选择一个日期后,将日期设置为日历的最小值和最大值,这样,用户将无法选择新日期。

类似的东西:

datepicker.setMinDate(theDatePickedByUser)
datepicker.setMaxDate(theDatePickedByUser)

它应该有用......