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我还更新了标题中占位符的答案。