多语言不适用于日期选择器Android
当更改Android应用程序的区域设置时,我们对日期选择器有一些问题。任何人都可以帮我 当我们更改设备Francia(加拿大)的语言时,应用程序可以很好地使用此代码多语言不适用于日期选择器Android,android,kotlin,Android,Kotlin,当更改Android应用程序的区域设置时,我们对日期选择器有一些问题。任何人都可以帮我 当我们更改设备Francia(加拿大)的语言时,应用程序可以很好地使用此代码 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { Locale.setDefault(resources.configuration.locales.get(0)) }else{ Locale.setDefault(resource
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Locale.setDefault(resources.configuration.locales.get(0))
}else{
Locale.setDefault(resources.configuration.locale)
}
但是如果我们更改应用程序的区域设置而不更改设备语言,则会得到错误的结果
var locale=Locale(SharedPreferencesManager.getStringPreference(Constants.LOCALE, ""))
Locale.setDefault(locale)
val resources = resources
val configuration = resources.configuration
val displayMetrics = resources.displayMetrics
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
configuration.setLocale(locale)
createConfigurationContext(configuration)
} else {
configuration.locale=locale
resources.updateConfiguration(configuration, displayMetrics)
}
根据Android框架上的错误报告,日期选择器没有使用应用程序上下文中缩短月份的字符串数组。相反,它使用系统区域设置
您可以使用Gilbertwat编写的。根据Android framework上的错误报告,日期选择器没有使用应用程序上下文中缩短月份的字符串数组。相反,它使用系统区域设置
您可以使用Gilbertwat编写的。什么是“不正确的结果”,以及预期的结果是什么?完整的Android Material DatePickerDialog的语言没有更改。预期的结果:完整的日期选取器应该代表App Locale更改什么是“不正确的结果”,预期结果是什么?完整的Android Material DatePickerDialog的语言没有改变。预期结果:完整的日期选择器应该是代表App LocaleThat
AppLocaleDatePickerDialog.java
创建于8年前的更改。这个问题真的持续到今天吗?AppLocaleDatePickerDialog.java
是8年前创建的。这个问题真的持续到今天吗?