主要是繁體和簡體無法切換,主要原因是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