Почему цвет TextInputLayout не меняется, если я помещаю его в AppBarLayout? - PullRequest
0 голосов
/ 04 декабря 2018

Я попытался изменить цвет TextInputLayout, и он отлично работает, но как только я поместил его в AppBarLayout, он не изменится.

<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="220dp"
    >

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout"
        style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        app:boxBackgroundColor="@color/white">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/weightText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/weight"
            android:inputType="number" />

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

As you can see the TextInputLayout is the same color as the AppBarLayout, nut it should be white.

Ответы [ 2 ]

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

попробуйте

я использую вот так

<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="220dp"
android:background="@android:color/transparent"    //use any color here
android:fitsSystemWindows="true">

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/textInputLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    android:textColorHint="@color/green"
    app:hintTextAppearance="@style/text">

добавьте эту строку в TextInputLayout

app: hintTextAppearance = "@ style /mytext "

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/weightText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/black"
        android:inputType="number" />

код xml стиля:

<style name="text" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/black</item>
<item name="android:textColorHint">@color/red</item>

Надеюсь, это поможет вам.

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

Видимо это просто ошибка предварительного просмотра Android Studio, на Эмуляторе отлично работает

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...