主要是繁体和简体无法切换,主要原因是locale.language 和locale.toLanguageTag()
使用方法:
fun changeLanguage(languageCode:String){
val appLocale: LocaleListCompat = LocaleListCompat.forLanguageTags(languageCode)
AppCompatDelegate.setApplicationLocales(appLocale)
}
在繁体情况下
locale.language = zh
locale.toLanguageTag() = zh-Hant-HK
在简体情况下
locale.language = zh
locale.toLanguageTag() = zh-Hans-CN
所以切换本地语言要写入的是 locale.toLanguageTag(),而不是locale.language
网友评论