Удалить нижнюю строку из TextInputEditText

Мне нужно удалить нижнюю строку TextInputEditText. Я установил прозрачный и нулевой фон, но ничего не работает.

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/bg_textinput_layout"
    android:hint="@string/app_name">

    <com.google.android.material.textfield.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/transparent"/>

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

bg_textinput_layout

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">

<solid android:color="@color/white"/>

<stroke android:width="@dimen/spacing_1"
    android:color="@color/hint_text_color"/>
</shape>

person Balaji Ramadoss    schedule 24.09.2019    source источник
comment
Вам не нужен этот фон bg_textinput_layout. Просто используйте boxBackgroundColor, чтобы получить белую рамку.   -  person Gabriele Mariotti    schedule 24.09.2019
comment
Я применил этот стиль Widget.MaterialComponents.TextInputLayout.OutlinedBox к textinputlayout, и теперь он работает   -  person Balaji Ramadoss    schedule 25.09.2019
comment
Вот простое решение stackoverflow.com/questions/57063519 /   -  person Anshad Ali KM    schedule 07.08.2020


Ответы (2)


Вы можете применить app:boxStrokeWidth="0dp" и app:boxStrokeWidthFocused="0dp" (или атрибут app:boxStrokeColor, используя селектор с теми же значениями, что и boxBackgroundColor).

   <com.google.android.material.textfield.TextInputLayout
       app:boxStrokeWidth="0dp"
       app:boxStrokeWidthFocused="0dp"
       ...>

введите код здесь

Для белого поля без фона и рамки:

<com.google.android.material.textfield.TextInputLayout
    app:boxStrokeWidth="0dp"
    app:boxStrokeWidthFocused="0dp"
    app:boxStrokeColor="#FFF"
    app:boxBackgroundColor="#FFF"
    ...>

введите здесь описание изображения

person Gabriele Mariotti    schedule 24.09.2019
comment
Почему мы не можем скрыть нижнюю строку с помощью FilledBox? - person ysfcyln; 15.11.2019
comment
Работает! Спасибо.. - person Sharif Rafid Ur Rahman; 27.03.2021

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

  <com.google.android.material.textfield.TextInputEditText
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:background="@null"
      />
person majid ghafouri    schedule 24.09.2019