Intereting Posts
ViewPager не показывает ничего Com.android.volley.NoConnectionError – Android-эмулятор с Charles Proxy Android Emulator: не удалось выделить память: 8 даже с 8 МБ ОЗУ Как создать обфускационный файл jar? Создание масштабированного растрового изображения с помощью createScaledBitmap в Android Ошибка Listview: «В вашем контенте должен быть ListView с атрибутом id« android.R.id.list » Запуск службы с привилегиями Root или добавление разрешений с помощью root Кэширование изображений волейбола Как настроить Android SeekBar прогрессу программно Выбранный элемент в пользовательском listview с контекстной панелью действий Android. Запуск фоновой задачи каждые 15 минут, даже если приложение не работает. Не удалось изменить локаль для db '/data/data/my.easymedi.controller/databases/EasyMediInfo.db' to 'en_US' OkHttp / Retrofit по умолчанию Android getString (): формат xliff float / double Установить идентификатор ресурса в android: src для ImageView с использованием привязки данных в Android

Отключить 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>