Как мне изменить направление всего приложения на RTL?
Я пишу приложение, что пользователь должен выбрать его язык при первом запуске, и макет должен измениться в зависимости от выбора пользователя в RTL или останется LTR.
Раньше я добавлял android:supportsRtl="true"
к AndroidManifest
и android:layoutDirection="rtl"
для каждого макета, но этот подход имеет некоторые проблемы, как показано ниже:
Одна из проблем заключается в изменении направления RTL в домашнем значке ActionBar
или кнопке навигации (при включенном домашнем подключении) остается LRT и просто перемещается вправо.
Я также попытался изменить направление программно, и результат был таким же:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
getWindows().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
Есть ли способ заставить все действия сразу стать RTL или мы должны установить направление в каждом действии отдельно?