Intereting Posts
Как изменить направление значков для пунктов меню в NavigationView? Android: измените цвет фона ClickableSpan при нажатии CSS Media Query – Soft-клавиатура нарушает правила ориентации CSS – альтернативное решение? Вложенный объект, который не читается OnSharedPreferenceChanged называется несколько раз … почему? Потоковое видео с камеры android на сервер Остановить прокрутку на CollapsingToolbarLayout, чтобы он не полностью разрушался Android UI-библиотека, в которой есть Action Bars, Dashboards и т. Д. Как я могу что-то сделать, через 0,5 секунды после изменения текста в моем EditText? Android: как сделать дочерний вид перекрытием родителя? Запуск приложения Android на весь экран и пейзаж Кэширование в веб-браузере Android Заставить HttpURLConnection использовать мобильную сеть и вернуть ее в WiFi Невозможно сделать startActivity () с Chooser, запрашивающим только один раз за приложение. Как поместить текст в drawable?

Отключить ActionBar RTL Direction

Android 4.2 представила поддержку RTL (BiDi), чтобы начать ее использовать. Я просто следую инструкциям (андроид: поддерживает атрибут Rtl для элемента в вашем файле манифеста и устанавливает его «true»)

Но тогда мой логотип ActionBar также изменяет ориентацию вправо (логотип отображается справа), который я не хочу. Я хочу использовать функции RTL, но поддерживаю ActionBar влево …

Другими словами, как использовать атрибут android: supportsRtl без изменения направления ActionBar на Android 4.2, когда языковое направление RTL

Какие-либо предложения ?

Solutions Collecting From Web of "Отключить ActionBar RTL Direction"

Во-первых, не жалко, ActionBar должен отображаться, когда вы находитесь в режиме RTL. Этот момент был проверен и подтвержден экспертами bidi / rtl. Настройка android: supportsRtl = true означает, что ваше приложение хочет поддерживать зеркалирование макетов RTL. Если вы это сделаете, ActionBar (как и все виджеты Android Framework) будет зеркалирован, так как нет смысла показывать его в направлении LTR.

Во-вторых, ваш аргумент о размерах экрана и проблемах эргономики для доступа к верхнему левому или верхнему правому меню не связан с поддержкой RTL. Если в режиме LTR есть такая проблема, у вас будет такая же проблема в режиме RTL. Это связано только с размером экрана.

В-третьих, все виджеты Android UI Framework поддерживают RTL-зеркалирование. Если вы обнаружили проблему, сообщите об ошибке в системе отслеживания ошибок.

В-четвертых, Google Apps будет поддерживать макеты RTL и использовать эти новые публичные RTL-API, когда они захотят это сделать. Это полностью отделено от поддержки Android Framework. Первым приложением для поддержки RTL было приложение «Настройки» (по модулю некоторые из его поставщиков, которые еще не знают RTL).

В-пятых, относительно backport, я предполагаю, что вы говорите, следует ли включить эту функцию в библиотеку поддержки или даже в более ранние версии Android. Для старшего релиза Android это невозможно сделать, поскольку их база данных замораживается. Для библиотеки поддержки мы не можем это сделать, поскольку нам приходилось менять компонент View и других основных компонентов виджета.

Последнее будет более конструктивным в вашем подходе и отправьте сообщение об ошибке, если вы считаете, что нашли проблему или просто зарегистрировали запрос функции на все, что может отсутствовать.

У меня была та же проблема, только у меня есть скользящий MENU (навигационный ящик AKA), поэтому он стал еще более странным (это означает, что вы нажимаете на верхнюю правую кнопку вверх и показываете ящик слева …).

Существует 2 возможных решения:

  1. По коду, в каждом действии:

    if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1) getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LTR); 
  2. По темам. Отредактируйте собственную тему и добавьте правильную строку. пример:

     <style name="AppTheme" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/CustomActionBarStyle</item> <item name="android:actionBarStyle" tools:targetApi="honeycomb">@style/CustomActionBarStyle</item> </style> <style name="CustomActionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar"> <item name="android:layoutDirection" tools:targetApi="jelly_bean_mr1">ltr</item> </style>