【问题标题】:Change text button in top right in MaterialDatePicker dateRangePicker()更改 MaterialDatePicker dateRangePicker() 右上角的文本按钮
【发布时间】:2021-08-31 09:23:28
【问题描述】:

我想更改右上角的文本按钮 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
    }
}

【问题讨论】:

    标签: android kotlin material-components-android materialdatepicker


    【解决方案1】:

    尝试在 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>
    

    【讨论】:

    • 以及如何连接逻辑和strings.xml?
    • 这将覆盖整个应用中所有日期选择器的文本,目前无法为特定日期选择器设置按钮文本
    • 我试过了,对我没用 :( @Harshit Rastogi
    • 尝试将字符串名称更改为 'mtrl_picker_confirm' 而不是 'mtrl_picker_save'
    猜你喜欢
    • 2020-04-04
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多