在Android 8.0上将设备语言更改为波斯语将应用程序UI设置为LTR。在8.0以下的版本中,一切都很好,在8.0上设置任何其他(LTR或RTL)语言也可以。
在设置中我添加了3种语言:波斯语,英语,俄语。
Locale.getDefault()
返回en_US
。
LocaleList.getAdjustedDefault();
返回{en_US
,fa_IR
ru_RU
}。
为波斯语添加字符串并没有改变任何东西。
当我创建一个新的空项目(没有波斯语字符串,支持RTL)并在同一设备上运行时,一切都很完美:UI是RTL,默认语言环境是fa_IR
。
应用程序本身没有明确的区域设置更改。 什么可能以这种方式影响应用程序?
PS:发布整个项目是不可能的。