如何在 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)
其中 startDate
和 endDate
是长值
关于占位符。
目前没有一种方法可以更改未选中的两个日期的占位符。
不过,您可以覆盖项目中所有现有的字符串,但此 解决方法 可以在下一版本中停止到 运行。
加入你的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>
要更改标题,我们使用此代码
builder.setTitleText()
但是如何设置选定的日期范围文本:“开始日期”和“结束日期”。
例如,“开始日期”为“文本 1”,“结束日期”为“文本 2”。
先谢谢了!!!
可以使用builder.setSelection
方法:
val builder = MaterialDatePicker.Builder.dateRangePicker()
val selection = Pair(startDate,endDate)
builder.setSelection(selection)
其中 startDate
和 endDate
是长值
关于占位符。
目前没有一种方法可以更改未选中的两个日期的占位符。
不过,您可以覆盖项目中所有现有的字符串,但此 解决方法 可以在下一版本中停止到 运行。
加入你的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>