Android 4.2 Подсказка TextInputLayout материала не отображается в режиме RTL - PullRequest
0 голосов
/ 07 мая 2020

плавающая подсказка в Material TextInputLayout не отображается при переключении режима rtl, когда локаль ltr, все в порядке: LTR MODE, FLOATING HINT IS WORKING

но в RTL его больше нет: РЕЖИМ RTL И БЕЗ СОВЕТОВ

Это часть моего XML:

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/code_text_input"
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="start"
        android:layout_marginBottom="8dp"
        app:hintEnabled="true"
        app:layout_constraintTop_toTopOf="@+id/login">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/code_edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/activate_code"
            android:inputType="number"
            android:textSize="@dimen/large_text" />

    </com.google.android.material.textfield.TextInputLayout>

Ответы [ 4 ]

0 голосов
/ 07 мая 2020

Наконец то исправил. Я использовал новейшую библиотеку материального дизайна

com.google.android.material:material:1.2.0-alpha02

Я изменил ее на

com.google.android.material:material:1.1.0-alpha05

, и все в порядке.

0 голосов
/ 07 мая 2020

Я получил этот случай раньше, применяя rtl для отображения текста c Араби, например.

Я использовал это xml:

        <com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginEnd="8dp"
        app:hintAnimationEnabled="true">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/phoneEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="phone"
            android:hint="@string/phone_number_label" />
    </com.google.android.material.textfield.TextInputLayout>

Обратите внимание, что, если вы хотите для отображения текста Arabi c необходимо создать файл strings. xml для локали Arabi c.

Надеюсь, это поможет, если не дайте мне знать.

Удачного кодирования ?

0 голосов
/ 07 мая 2020

У меня кое-что есть. проблема в строке на фарси или араби c. но он работает даже в режиме RTL, когда строка является латинской.

0 голосов
/ 07 мая 2020

Это часть моего XML:

        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/code_text_input"
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:layout_marginBottom="8dp"
            app:hintEnabled="true"
            app:layout_constraintTop_toTopOf="@+id/login">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/code_edit_text"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/activate_code"
                android:inputType="number"
                android:textSize="@dimen/large_text" />

        </com.google.android.material.textfield.TextInputLayout>
...