首页 > 解决方案 > 如何更改 xml 中用户输入的颜色?

问题描述

这是输出

每当我在用户名字段中输入文本时,它似乎是黑色的,因此由于背景和输入颜色相同,您看不到正在输入的内容。我希望它是白色或其他颜色,但不是黑色。

我不确定为什么会这样,因为我没有对 style.xml 和 MainActivity.xml 进行任何更改,我没有将文本颜色设置为黑色 这里是文件

<EditText android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="45sp"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="293dp"
        android:layout_marginEnd="87sp"
        android:autofill Hints=""
        android:background="#11000000"
        android:drawableStart="@drawable/ic_action_user"
        android:ems="10"
        android:hint="@string/username"
        android:inputType="textPersonName"
        android:textColorLink="#808080"
        android:textColorHint="#808080"/>

我的颜色 xml 文件。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
</resources>

我的样式 xml 文件。

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
</resources>



标签: androidxmlandroid-layoutandroid-edittext

解决方案


在您的 EditText 中添加 textColor,如下所示:

<EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="45sp"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="293dp"
        android:layout_marginEnd="87sp"
        android:textColor="#FFFFFF"
        android:autofill Hints=""
        android:background="#11000000"
        android:drawableStart="@drawable/ic_action_user"
        android:ems="10"
        android:hint="@string/username"
        android:inputType="textPersonName"
        android:textColorLink="#808080"
        android:textColorHint="#808080"/>

我已将您的 EditText 文本颜色更改为白色,如果您愿意,可以通过更改十六进制代码更改为任何其他颜色。


推荐阅读