因此,目前我正在使用名为SingleDateAndTimePicker的this library来设置小部件以选择日期和时间。像这样

如你所见,选择器是用英语写的。该选择器将遵循Android phone中的设置。如果用户将语言设置为印尼语,则日和月也将以印尼语显示。
问题是我的应用程序只支持一种语言。用户可能从他们的电话设置中以英语或印尼语设置语言。所以我想强制用户如果他们的语言是英语,那么我仍然将只显示印度尼西亚日期时间选择器。
我知道要本地化字符串是通过string.xml在如下所示的资源中实现的
<string name="Location">Lokasi</string>但我需要知道日期和月份字符串的name,这样我才能将英语强制转换为印尼语。我可以这样做吗?
发布于 2019-11-05 15:28:58
根据库文档,您可以使用customLocale(...)更改本地化,如下所示。
new SingleDateAndTimePickerDialog.Builder(this)
.customLocale(Locale.GERMAN) // here you can customize locale
.bottomSheet()
.curved()
.minutesStep(15)
// .............发布于 2019-11-05 14:57:42
您可以通过使用日历对象获取由日和月组成的字符串的名称,并且可以传递区域设置,这样它就会以该语言返回。
下面是一个示例:
Calendar cal = Calendar.getInstance();
String displayName = cal.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.ENGLISH);在上面的例子中,我使用了Locale.ENGLISH,你可以传递你自己的语言,它将以相同的语言返回。
https://stackoverflow.com/questions/58705864
复制相似问题