【问题标题】:How to set min and max selecting days in MaterialDatePicker? [duplicate]如何在 MaterialDatePicker 中设置最小和最大选择天数? [复制]
【发布时间】:2020-04-13 07:39:17
【问题描述】:

我正在使用 Material DatePicker 来选择范围。我希望能够只选择未来的日期。 我正在尝试 setCalendarConstraints,但它只能工作一个月。 有没有办法设置最小和最大选择日期?

val builder = MaterialDatePicker.Builder.dateRangePicker()
builder.setCalendarConstraints(
        CalendarConstraints.Builder().setStart(System.currentTimeMillis()).build()
)
val dialog = builder.build()

【问题讨论】:

  • 查看下面的答案
  • 我正在使用 com.google.android.material.datepicker

标签: android material-design android-datepicker


【解决方案1】:

不要使用 System.currentTimeMillis(),而是尝试使用 android doc 中指定的日历。

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
// c.set(year, month, 1);
// c.getTimeInMillis();

val builder = MaterialDatePicker.Builder.dateRangePicker()
builder.setCalendarConstraints(
        CalendarConstraints.Builder().setStart(c.getTimeInMillis()).build()
)
val dialog = builder.build()

【讨论】:

  • 我已经尝试过这种方法。我无法选择上个月的日期,但可以选择当前月份的上一个日期
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 1970-01-01
相关资源
最近更新 更多