如何在 MaterialDatePicker 上设置文本?

How to set texts on MaterialDatePicker?

要更改标题,我们使用此代码

builder.setTitleText()


但是如何设置选定的日期范围文本:“开始日期”“结束日期”
例如,“开始日期”为“文本 1”,“结束日期”为“文本 2”。


先谢谢了!!!

可以使用builder.setSelection方法:

    val builder = MaterialDatePicker.Builder.dateRangePicker()
    val selection = Pair(startDate,endDate)
    builder.setSelection(selection)

其中 startDateendDate 是长值


关于占位符

目前没有一种方法可以更改未选中的两个日期的占位符。

不过,您可以覆盖项目中所有现有的字符串,但此 解决方法 可以在下一版本中停止到 运行。

加入你的strings.xml

<string name="mtrl_picker_range_header_unselected"
        description="Placeholders for two dates separated by a dash representing a range [CHAR_LIMIT=60]">Start date – End date</string>

这里是选择日期时的其他字符串:

  <string name="mtrl_picker_range_header_only_start_selected" description="Placeholders for two dates separated by a dash representing a range where start date has been selected [CHAR_LIMIT=60]">%1$s – End date</string>
  <string name="mtrl_picker_range_header_only_end_selected" description="Placeholders for two dates separated by a dash representing a range where end date has been selected [CHAR_LIMIT=60]">Start date – %1$s</string>
  <string name="mtrl_picker_range_header_selected" description="Two dates separated by a dash representing a range [CHAR_LIMIT=60]">%1$s – %2$s</string>