android - TextInputLayout - 在静止状态下更改 EditText 中的 float 标签提示颜色

标签 android android-layout android-edittext android-textinputlayout

我正在使用带有 float 标签提示的 TextInputLayout。但在正常状态下,我无法将提示颜色从白色更改为其他颜色。有办法做到这一点吗?

<android.support.design.widget.TextInputLayout
    android:id="@+id/fullNameTextLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:layout_weight="0.75">
    <EditText
        android:id="@+id/etFullName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="15dp"
        android:layout_marginLeft="15dp"
        android:layout_marginEnd="15dp"
        android:layout_marginRight="15dp"
        android:singleLine="true"
        android:hint="Full Name"
        android:textColor="@color/gray_dark"
        android:textColorHint="@color/green"
        android:textColorHighlight="@color/green" />
</android.support.design.widget.TextInputLayout>

附上两个背景改变的屏幕截图。

Same view with green background

Same view with white background

最佳答案

请在TextInputLayout中添加这个,

  app:hintTextAppearance="@style/mytext 

所以你的布局会是这样的:

 <android.support.design.widget.TextInputLayout
        android:id="@+id/aeal_input_layout_zipcode"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColorHint="@color/green"
        app:hintTextAppearance="@style/mytext">
    <EditText
        android:id="@+id/aeal_etZipCode"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Zipcode"
        android:singleLine="true"
        android:inputType="number"
        android:textColor="@color/primaryTextColor" />
</android.support.design.widget.TextInputLayout>

样式.xml:

 <style name="mytext" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/green</item>
    <item name="android:textColorHint">@color/green</item>
    <item name="colorAccent">@color/green</item>
    <item name="android:textSize">14sp</item>
</style>

已编辑:您需要在TextInputLayout中添加textColorHint,它会根据您的需要正常工作。

它对我有用,所以也可能对你有帮助。

关于android - TextInputLayout - 在静止状态下更改 EditText 中的 float 标签提示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078516/

相关文章:

java - libGDX 如何将用户点击与对象位置匹配?

android - 更改 Volley 框架的重定向策略

android - 如何设置图像或按钮的绝对位置,使其在多种屏幕尺寸下保持一致?

android - 带自动换行的 EditText,没有换行符,键盘操作设置为 "next"

android - 检查EditText的内容是否为settings

android - 如何为此布局添加 ScrollView?

android - 在Eclipse中,有什么方法可以同时在多个模拟器中启动应用程序吗?

Android HTC One Bottom 操作栏

android - recyclerView 的 setOnClickListener 不起作用

Android - 动画发生后,键盘不会出现在编辑文本中