TextInputLayout с обводкой OutlinedBox перекрывает подсказку

Я использую com.google.android.material:material:1.1.0 и пытаюсь сделать EditText с выделенным полем с подсказкой. Моя проблема в том, что штрих окна перекрывает подсказку: введите здесь описание изображения

Вот мой код:

    <com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:boxStrokeWidth="1dp"
        app:hintEnabled="true">

        <androidx.appcompat.widget.AppCompatAutoCompleteTextView
            android:id="@+id/export_csv_sep_edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:minWidth="130dp"
            android:layout_gravity="bottom"
            android:digits=",;:.|/*-_"
            android:fontFamily="sans-serif"
            android:gravity="center"
            android:imeOptions="actionDone|flagNoFullscreen|flagNoExtractUi"
            android:inputType="text"
            android:maxLength="1"
            android:maxLines="1"
            android:selectAllOnFocus="true"
            android:singleLine="true"
            android:text=","
            android:hint="@string/separator"
            android:textColor="?android:textColorPrimary"
            android:textSize="@dimen/normal_font_size"
            android:completionThreshold="1"/>

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

Это ошибка в библиотеке материалов или что-то не так с моим кодом?


person Oleksandr Albul    schedule 17.03.2020    source источник


Ответы (2)


Это зависит от использования android:gravity="center"

<androidx.appcompat.widget.AppCompatAutoCompleteTextView
   android:gravity="center"
   ..>

Начиная с 1.2.0-alpha02 ошибка исправлена, и поведение изменилось.

В любом случае используйте MaterialAutoCompleteTextView или AutoCompleteTextView вместо androidx.appcompat.widget.AppCompatAutoCompleteTextView (существует автоматическое увеличение MaterialAutoCompleteTextView с использованием AutoCompleteTextView).

Что-то типа:

<com.google.android.material.textfield.TextInputLayout
    ...
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu">

    <AutoCompleteTextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        .....
    />

</com.google.android.material.textfield.TextInputLayout>
person Gabriele Mariotti    schedule 22.05.2020

Кажется, в версии 1.1.0 довольно много ошибок.

На данный момент они устранили некоторые проблемы в последнем выпуске, обновите свою версию до последней (смотрите последние выпуски здесь)

На данный момент последний выпуск: 1.2.0-alpha06

Или используйте ниже в своем приложении gradle:
implementation 'com.google.android.material:material:1.2.0-alpha06

Обратитесь сюда, чтобы узнать о проблемах, связанных с материальными компонентами, или вы можете решить их самостоятельно.

person shadygoneinsane    schedule 22.05.2020