Android 如何在MaterialDatePicker上设置文本?
要更改标题,我们使用以下代码Android 如何在MaterialDatePicker上设置文本?,android,android-datepicker,material-components-android,material-components,datepickerdialog,Android,Android Datepicker,Material Components Android,Material Components,Datepickerdialog,要更改标题,我们使用以下代码 builder.setTitleText() 但如何设置所选日期范围文本:开始日期“和结束日期“。 例如,“开始日期”到“文本1”和“结束日期”到“文本2”。 提前感谢您您可以使用builder.setSelection方法: val builder = MaterialDatePicker.Builder.dateRangePicker() val selection = Pair(startDate,endDate) builder
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>
%1$s–结束日期
开始日期–%1$s
%1$s–%2$s
您可以使用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>
%1$s–结束日期
开始日期–%1$s
%1$s–%2$s
那么你想在选择范围时更改“开始日期”和“结束日期”吗?@anehme否,我想说,例如,我想更改这些单词,而不是值。因此,你想在选择范围时更改“开始日期”和“结束日期”?@anehme否,我想说,例如,我想改变这些话,而不是价值观。但我不是这个意思。我补充了我的问题。我想更改文本本身而不是值。@SardorbekMuhammadAdjonov我已经更新了标题中占位符的答案。谢谢Gabriele Mariotti。但我不是这个意思。我补充了我的问题。我想更改文本本身而不是值。@SardorbekMuhammadAdjonov我还更新了标题中占位符的答案。