Как вернуть старый материал EditText? - PullRequest
0 голосов
/ 21 декабря 2018

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

implementation 'com.google.android.material:material:1.1.0-alpha02'

Но я хочу использовать старую версию EditText.

У меня естьпопытался установить boxBackgroundMode в none, я получаю то, что хочу.Но слева от подсказки есть небольшое поле.

Это код, который я использую.

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/tilLoginEmail"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/margin_xl"
    android:layout_marginEnd="@dimen/margin_xl"
    android:hint="@string/label_email"
    app:boxBackgroundMode="none"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="@id/tvLoginWelcome"
    app:layout_constraintTop_toBottomOf="@id/tvLoginWelcome">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/etEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress" />

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

https://i.imgur.com/QQxRzly.jpg

Результат, слева от подсказки есть небольшое поле, я хочу, чтобы поле исчезло.Как мне это сделать?

1 Ответ

0 голосов
/ 21 декабря 2018

Если вы используете библиотеку поддержки версии 28.0.0, вы получите тот же материал, не используя эту библиотеку.

implementation 'com.android.support:design:28.0.0'

Затем добавьте этот код в ваш XML-файл:

 <android.support.design.widget.TextInputLayout
          android:id="@+id/tilUsername"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:hint="@string/username">

         <android.support.design.widget.TextInputEditText
              android:id="@+id/tetUsername"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:inputType="text"/>

 </android.support.design.widget.TextInputLayout>

В будущем, если вы захотите использовать FilledBox или OutlinedBox для TextInputLayout, вы сможете сделать это, просто добавив один style.

style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"

В этом случае вашTextInputLayout будет так:

<android.support.design.widget.TextInputLayout
          android:id="@+id/tilUsername"
          style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:hint="@string/username">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...