首页 > 解决方案 > 我可以从 Android 系统更改月份和日期的文本吗?

问题描述

所以目前我正在使用这个名为 SingleDateAndTimePicker 的库来设置小部件以选择日期和时间。像这样

在此处输入图像描述

如您所见,选择器是英文的。并且该选择器将遵循 Android 手机中的设置。如果用户将语言设置为印度尼西亚语,那么日期和月份也将显示为印度尼西亚语。

问题是我的应用程序只支持一种语言。用户可能通过电话设置将语言设置为英语或印度尼西亚语。所以我想强制用户如果他们的语言是英语,那么我仍然只会显示印度尼西亚日期时间选择器。

我知道要本地化字符串是通过 string.xml 在这样的资源中

<string name="Location">Lokasi</string>

但我需要知道name日期和月份的字符串,所以我可以将英语强制转换为印度尼西亚语。我可以这样做吗?

标签: androidlocalizationdatetimepicker

解决方案


根据库文档,您可以使用customLocale(...)如下方式更改本地化。

new SingleDateAndTimePickerDialog.Builder(this)
                .customLocale(Locale.GERMAN) // here you can customize locale
                .bottomSheet()
                .curved()
                .minutesStep(15)
                // .............

推荐阅读