我有 Android 应用程序,我需要将整个应用程序的布局强制为RTL
. 我通过使用 xml 属性来做到这一点android:layoutDirection="rtl"
。
一切正常,直到在我的一个活动中我需要手动finish()
活动并返回到前一个活动,此后我手动强制打开RTL
方向的每个视图都恢复到LTR
模式,直到我完全关闭应用程序并启动它再次。
我正在使用这段代码BaseActivity
来强制使用迄今为止运行良好的语言。
override fun onResume() {
applyLang()
super.onResume()
}
private fun applyLang() {
val dm = resources.displayMetrics
val conf = resources.configuration
val locale = Locale(FA_LANG.toLowerCase())
Locale.setDefault(locale)
conf.setLocale(locale)
resources.updateConfiguration(conf, dm)
}
注意:我尝试将以下代码放入onCreate
myBaseActivity
无济于事:
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);