我试图更改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>
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试
我正在这样使用
<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>
我希望它能对您有所帮助。