Articles of справа налево

Курсор в подсказке EditText не начинается справа для арабского

Я пытаюсь сделать EditText с текстом подсказки: на английском языке «пароль» .. курсор правильно установлен влево. Но для арабского языка, для которого подсказка «كلمه المرور», курсор всегда устанавливается слева (конец подсказки), а не справа. <EditText android:id="@id/ETPass" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/etUsrName" android:layout_marginLeft="@dimen/_25sdp" android:layout_marginRight="@dimen/_25sdp" android:layout_marginTop="@dimen/_5sdp" android:background="@drawable/signup_edittext_input" android:ellipsize="start" android:gravity="center|right" android:hint="@string/Password" android:imeOptions="actionNext" android:inputType="textPassword" android:paddingRight="@dimen/_5sdp" android:singleLine="true" android:textColor="@color/orange" android:textColorHint="@color/orange" /> Это происходит […]

Курсор Android на языках RTL

У меня проблема с курсором ввода android на языках RTL. Когда я нахожусь в макете поддержки RTL, у меня есть два курсора ввода, и это действительно смешно. У этого есть реальное решение, чтобы избавиться от этого? Я использую этот код, чтобы сделать мой андроид UI RTL: getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); И это мой xml для текстового представления: <android.support.design.widget.TextInputLayout […]

Как работает rtl с пользовательским представлением или холстом в andorid

Я просто хотел узнать, как работает Android с пользовательским представлением canvas в режиме RTL. Как и в этом примере, ссылка вопроса . Он отлично работает с английским языком, но когда язык изменен на арабский, его текст (+) исчезает. Поэтому я не хочу ответа, я в основном хочу знать, как работает холст RTL.

Android context.getResources.updateConfiguration () устарел

Совсем недавно context.getResources (). UpdateConfiguration () устарел в Android API 25, и рекомендуется использовать контекст. CreateConfigurationContext () . Кто-нибудь знает, как createConfigurationContext может использоваться для переопределения локали системы Android? Прежде чем это будет сделано: Configuration config = getBaseContext().getResources().getConfiguration(); config.setLocale(locale); context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());

Поддержка RTL для пользовательского editext для доступных слева

У меня есть edittext, у меня есть изображение, которое можно вытащить слева, но не редактируемым префиксом editext, но теперь я хотел, чтобы он поддерживал rtl. Несмотря на мои усилия, я не могу поддержать rtl. Мой пользовательский класс выглядит следующим образом: public class PrefixedEditText extends TextInputEditText { private String mPrefix = "+"; // can be hardcoded […]

Как заставить приложение для Android работать только с RTL-макетом?

Я хочу иметь только RTL-макет. Я не хочу иметь макеты, которые зависят от языка мобильного телефона пользователя. Что я должен добавить в файл манифеста Android, чтобы принудительно использовать RTL?

Android: кнопка навигации показывает неправильную сторону, когда направление макета RTL

Я задал этот вопрос раньше ( здесь ), но никто не ответил, поэтому я прошу его немного проще. Проблема заключается в том, что я меняю направление макета на RTL (в xml-файле: android:layoutDirection="rtl" или программно: if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){ getWindows().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); } Не имеет значения) значок навигации остается LTR Как я могу исправить эту проблему? Чтобы быть более […]

Прямое выравнивание Android TextView на устройстве справа налево

Я пишу приложение, которое отображается на иврите, и для этого я правильно выравниваю текст TextView. При разработке на устройстве Nexus все отлично работает, и тексты отображаются так, как следует, используя андроид: gravity = «right» для TextView. Когда я запускаю одно и то же приложение на локальном мобильном устройстве-носителе (Израиль), на котором работает пользовательский ПЗУ, все […]

Как получить кнопку «вверх», которая используется на панели инструментов?

Это короткий вопрос: Я пытаюсь заставить панель действий (используемую панелью инструментов) использовать выравнивание LTR. Я преуспел в том, что сам макет использовал LTR, но не кнопку «вверх» (как я здесь делал, до того, как была введена панель инструментов ). Кажется, у этого представления нет идентификатора, и я думаю, что использование getChildAt () слишком рискованно. Может […]

Android: поддержка привязки ограничений RTL

Что лучше всего подходит для поддержки RTL в макете ограничений в android Studio, Или я должен создать разделенные макеты один для английского, а другой для арабского? Английская версия Ожидаемый макет с арабским языком Формат вывода при изменении языка устройства с английского на арабский <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="@string/CourseName" android:layout_width="wrap_content" […]