У меня есть EditText, установленный на гравитацию справа, так что текст начинается справа, если язык арабский.
Примечание. Мое приложение поддерживает RTL, и я не устанавливаю TextDirection для своего EditText, так как это будет иметь ту же проблему. Гравитация, установленная на право, отлично справляется со своей задачей. У меня проблема, только если я устанавливаю InputType в Number или Phone.
Если для InputType установлено значение number/phone, в начале и в конце текста появляется двойной курсор, что немного сбивает с толку.
Чтобы продемонстрировать это, у меня есть два EditText с InputType Text и Number, для Gravity установлено значение Right для обоих. Мое приложение поддерживает RTL, и мой телефон теперь настроен на арабский язык
Манифест
android:supportsRtl="true"
XML
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="text"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:gravity="right"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/phone"
android:inputType="number"
android:lines="1"
android:maxLines="1"
android:gravity="right"
/>
Вот скриншот поведения второго EditText с номером InputType.
Любые указатели на то, как избавиться от двойного курсора? или любая альтернатива.
Спасибо Р