将 MaterialDatePicker 日历语言设置为仅英语

问题描述 投票:0回答:1

我在我的 Android 应用程序项目中使用 MaterialDatePicker。该应用程序还支持多种本地语言。 现在的问题是,当我选择英语以外的应用程序语言时,日历语言也会更改为所选语言。 如何将日历语言修复为仅英语。 以下是 MaterialDatePicker 的代码:

val datePicker = MaterialDatePicker.Builder.datePicker()
                .setTheme(R.style.ThemeOverlay_App_MaterialCalendar)
                .setTitleText("Select Date")
                .setCalendarConstraints(
                    CalendarConstraints.Builder()
                        .setValidator(
                            DateValidatorPointBackward.now()
                        )
                        .build()
                )
                .build()

我看过官方文档,也通过stackoverflow搜索过,但没有找到与此相关的内容。

android material-design materialdatepicker
1个回答
0
投票

我有同样的问题,但以不同的方式,我想要与你建议的相反,我的应用程序仅支持英语,我想将日期选择器中显示的语言更改为另一种语言(日期选择器中只有一种语言),所以相同这里的解决方案会很棒 ***如果您使用按钮或编辑文本来显示日期选择器,我建议在点击侦听器上使用 -创建一个值 currentLocale 来获取用户的默认区域设置,您将需要它来恢复区域设置 - 将日期选择器构建方法之前的区域设置更改为英语或您想要在日期选择器中显示的内容 然后将语言环境返回到日期选择器的 ondismisslistener 中的当前语言环境 我认为这会有所帮助,因为只有在打开日期选择器时才会更改区域设置,并在关闭时返回区域设置。 调整语言环境首先更改验证错误后如果编辑文本如果您使用编辑文本并设置生日错误...

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.