首页 > 解决方案 > 更改 MaterialDatePicker dateRangePicker() 右上角的文本按钮

问题描述

截屏

我想更改右上角的文本按钮SAVE 。
我用过这个库

com.google.android.material:material:1.4.0

val dateRangePicker = MaterialDatePicker.Builder.dateRangePicker()
    .setTitleText("Select Date")
    .setTheme(R.style.Widget_AppTheme_MaterialDatePicker)
    .build()

dateRangePicker.show(childFragmentManager, "date_range_picker")
dateRangePicker.addOnPositiveButtonClickListener {
    val start = it.first
    val last = it.second

    if (start != null && last != null){
        val dateRange = "${globalHelper?.convertLongToString(start)} - ${globalHelper?.convertLongToString(last)}"
        binding.tvDateRange.text = dateRange
    }
}

标签: androidkotlinmaterial-components-androidmaterialdatepicker

解决方案


尝试在 strings.xml 中使用您自己的文本添加以下行

<string name="mtrl_picker_save" description="Button text to indicate that the widget will save the user's selection [CHAR_LIMIT=16]">.....</string>
<string name="mtrl_picker_cancel" description="Button text to indicate that the widget will ignore the user's selection [CHAR_LIMIT=16]" translatable="false">...</string>

推荐阅读