小编use*_*392的帖子

更改TextInputLayout标签TextView的背景颜色

所以我试图改变 上标签的背景颜色TextInputLayout/EditText。大多数其他问题似乎都涉及文本的颜色,但我观察到的标签的默认功能是“OutlinedBox”样式上的标签背景与层次结构中其上方布局的背景颜色相匹配:

在此输入图像描述

在此输入图像描述

正如你所看到的,在前。1、上面的布局TextInputLayout是偏灰色的,所以LabelTextView 背景也变成灰色的。

在前。2、上面的布局TextInputLayout是白色的,所以Label Text背景也变成白色。因为这是在没有我任何输入的情况下发生的变化(它没有使用像“colorAccent”这样的颜色,它全面应用,而是根据布局背景颜色使用不同的颜色)。

我想找出的是,是否有一个我可以维护/编辑的颜色属性,最好是通过样式,这将允许我选择该颜色,而不是将其默认为层次结构中其上方的布局所具有的任何颜色?

我尝试在样式中设置各种颜色来尝试覆盖默认行为,但尚未找到这样做的颜色。

这是金额的 TextInputLayout/EditText。

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/tilAmount"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"
    android:layout_width="0dp"
    android:layout_height="55dp"
    android:layout_marginRight="@dimen/margin_between_boxes"
    android:layout_weight="1"
    android:hint="@string/et_amount"
    app:boxBackgroundColor="@color/white"
    app:boxStrokeColor="@color/editText_background"
    app:boxStrokeWidth="3dp"
    app:hintTextAppearance="@style/TextLabel">


        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/etAmount"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fontFamily="@font/neue_haas_grotesk_display_regular"
            android:inputType="number"
            android:maxLength="7"
            android:paddingLeft="13dp"
            android:textAlignment="viewStart"
            android:textColorHint="@android:color/black"
            android:textSize="14sp"
            android:layout_gravity="start" />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

这是用于hintTextAppearance 的样式

<style name="TextLabel" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/label_text</item>
    <item name="android:textColor">@color/label_text</item>
    <item name="android:textSize">12sp</item>
    <!-- Label color in TRUE state and bar color FALSE and …
Run Code Online (Sandbox Code Playgroud)

java android label android-textinputlayout android-textinputedittext

7
推荐指数
0
解决办法
1479
查看次数