2016-03-01 6 views
0

У меня есть EditText с подсказкой и текстом в нем. Также приложение также использует арабскую локализацию. Для арабского я использовал android:gravity="right". Он работает отлично, но мой текст редактирования допускает только числовой ввод. Ожидается, что будут отображаться цифры, введенные влево, и арабский намек на выравнивание по правому краю. Мой EditText XML, как следуетAndroid, как выровнять текст вправо и влево editText

<EditText 
    android:id="@+id/sampleEditText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:text="النص عينة" 
    android:textSize="20sp" 
    android:background="#F3F3F3" 
    android:inputType="number" 
/> 

Пожалуйста, помогите мне .. Спасибо за любую помощь или учебник заранее ..

+0

попытки Android: гравитация = "старта" –

+0

взгляда на это http://stackoverflow.com/questions/8634948/android-edittext-align-text-to-right и-этикетка налево –

ответ

1

Добавить android:supportsRtl="true" в <application> элемент в файле manifest.

minSdkVersion должен быть 17 или выше

0
  1. Declare в приложении манифеста, что ваше приложение поддерживает RTL зеркалирование. В частности, добавьте android: supportsRtl = "true" в элемент <application> в файле манифеста.

  2. Изменить все свойства макета вашего «левого/правого» вашего приложения на новые эквиваленты «начало/конец».
    Если вы нацеливаете свое приложение на Android 4.2 (целевое приложение targetSdkVersion или minSdkVersion равно 17 или выше), вы должны использовать «start» и «end» вместо «left» и «right». Например, android: paddingLeft должен стать android: paddingStart.
    Если вы хотите, чтобы ваше приложение работало с версиями ранее, чем Android 4.2 (целевое приложение TargetSdkVersion или minSdkVersion равно 16 или меньше), вы должны добавить «start» и «end» в дополнение к «left» и «right». Например, вы использовали бы android: paddingLeft и android: paddingStart.

Для Подробности см here

Смежные вопросы