Установите EditText layoutDirection в ltr и гравитацию в центр - PullRequest
0 голосов
/ 11 ноября 2018

Мое приложение написано на языке RTL. У меня есть текст для редактирования, который принимает число, поэтому мне нужно установить его layoutDirection на ltr, чтобы он не был rtl. Но проблема в том, что android:gravity="center" не работает таким образом, и текст отображается слева вместо центра. Как я могу установить гравитацию EditText в центр, когда его layoutDirection равен ltr?

<EditText
     android:id="@+id/editText"
     android:layout_width="50dp"
     android:layout_height="50dp"
     android:background="@null"
     android:ems="10"
     android:gravity="center"
     android:inputType="number"
     android:layoutDirection="ltr"
     android:maxLength="2" />

Ответы [ 3 ]

0 голосов
/ 11 ноября 2018

Используйте это, я надеюсь, это поможет вам.

 <EditText
                android:id="@+id/editText"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:ems="10"
                android:gravity="center"
                android:inputType="number"
                android:layoutDirection="ltr"
                android:maxLength="2"
                />
0 голосов
/ 11 ноября 2018

Используйте android:layout_gravity="center" вместо android:gravity Если вы используете родительский макет как LinearLayout

0 голосов
/ 11 ноября 2018

Вы, вероятно, хотите android:textAlignment, а не android:gravity.

android:textAlignment="center"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...