Подсказка EditText не работает с арабским языком в Android 4.0.4 - PullRequest
0 голосов
/ 07 марта 2019

, когда я запускаю свое приложение на устройстве Android (4.0.4)
Я не вижу арабского намека в EditText

activity_main.xml

<EditText
    android:id="@+id/gradeInput"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="1dp"
    android:layout_marginLeft="1dp"
    android:layout_marginTop="208dp"
    android:layout_marginEnd="1dp"
    android:layout_marginRight="1dp"
    android:layout_marginBottom="478dp"
    android:autofillHints=""
    android:ems="10"
    android:hint="@string/inputHint"
    android:inputType="numberDecimal"
    android:maxLength="5"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:targetApi="o" />

strings.xml

<string name="inputHint">تلميح</string>

Я прочитал эти ответы в этом вопросе , но мне ничего не помогло: (

пожалуйста, помогите мне ...

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Я нашел решение!

Чтобы решить эту проблему, вам нужно удалить атрибут inputType, и он будет работать нормально.

или вы можете сделать это:

<EditText
    ...
    android:inputType="none" />

Но вы не можете изменить атрибут inputType.

потому что, если вы изменили его, подсказка будет пустой, если подсказка была арабской

0 голосов
/ 07 марта 2019

enter image description here

Я не знаю о вашем коде, но. Вы должны создать файл арабской строки в Android, там вы можете использовать подсказку на арабском языке, и есть одна строка по умолчанию на английском языке. Поэтому во время работы приложения измените язык телефона на арабский. и ваша строка будет автоматически работать

добавить эту строку в манифест

   <application
        ...
        android:supportsRtl="true"
        ... >
    </application>
...