首页 > 解决方案 > 更改新 MaterialDatePicker 中的按钮文本

问题描述

我正在将日历组件迁移到新的材料库,MaterialDatePicker但是我在做一些简单的事情时遇到了问题,比如更改确认按钮文本的名称

以前用这个就够了

datePickerDialog.setButton(DatePickerDialog.BUTTON_POSITIVE, getString(R.string.save), datePickerDialog)

但现在我找不到任何公共方法

val picker = Builder.datePicker()
            picker.addOnPositiveButtonClickListener { selection: Long ->
                saveListPosition()
                accountDetailsPresenter.editDate(selection, transaction, product, "")
            }
picker.show(childFragmentManager, picker.toString())

标签: androidandroid-datepickermaterial-componentsmaterial-components-android

解决方案


目前(1.1.0-beta021.2.0-alpha02)你不能以编程方式进行。

但是,您可以覆盖项目中的现有字符串,但此解决方法可能会在下一个版本中停止运行。

对于项目中的确认和取消按钮,这些字符串:

  <string name="mtrl_picker_confirm" 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>

在此处输入图像描述


推荐阅读