【问题标题】:Cannot see text in TextInputEditText after set its background color in Android Xamarin在 Android Xamarin 中设置背景颜色后无法在 TextInputEditText 中看到文本
【发布时间】:2026-02-23 08:20:08
【问题描述】:

我有一个 TextInputEditText 如下:

<android.support.design.widget.TextInputLayout
        android:id="@+id/tilEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/Theme.AppCompat">
        <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/etEmail"
            android:hint="@string/Email"/>
    </android.support.design.widget.TextInputLayout>

但是,如果我为 TextInputEditText 设置背景颜色,提示文本消失了。

<android.support.design.widget.TextInputLayout
        android:id="@+id/tilEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/Theme.AppCompat">
        <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/etEmail"
            android:hint="@string/Email"
            android:background="@android:color/white"/>
    </android.support.design.widget.TextInputLayout>

我正在尝试将其放入样式中,然后将样式应用于 TextInputEditText 但它不起作用。

有人知道我可以如何自定义它吗?我正在 Xamarin 中开发 Android。

谢谢。

【问题讨论】:

    标签: android xaml xamarin xamarin.android android-textinputedittext


    【解决方案1】:

    只需将提示文本颜色设置为任何颜色(背景颜色除外)

    android:textColorHint="#110F10"
    

    您可能还想设置文本颜色

    android:textColor="#110F10"
    

    【讨论】:

    • 我已经尝试过了,但它不起作用。整个 EditText 是白色的。文本仅在输入处于焦点时出现。
    • @LongDao,你的意思是即使改变了textColor,当控件获得焦点时你也能看到文本?我无法重现此问题,您是否在失去焦点时清除了代码中的文本?