14

我正在使用新的 Google 设计库 (com.android.support:design:22.2.0),但android.support.design.widget.TextInputLayout有问题。

如果我以编程方式设置其 EditText,则浮动提示颜色为灰色而不是强调色。如果用户自己填写字段(EditText)或者他更改了字段的预定义值,它就会起作用。

这是我的代码:

<android.support.design.widget.TextInputLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
        <EditText
            android:id="@+id/register_username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/register_username"
            android:inputType="text"/>
</android.support.design.widget.TextInputLayout>

用户单击某个按钮后,它通过 EditText 的 setText() 方法填充字段,并且浮动提示变为灰色。是错误还是我错过了什么?

4

4 回答 4

24

放在 android:textColorHint="@color/your_color"里面TextInputLayout

于 2016-01-06T22:52:33.197 回答
6

使用 android.support.v7.widget.AppCompatEditText 而不是 EditText,您的问题应该得到解决。还要确保您的 gradle 设置如下:

compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:design:22.2.0'
于 2015-06-08T00:55:57.590 回答
4

这里

尤其是android.support.design:hintTextAppearance="@style/TextAppearance.AppCompat">

于 2015-06-02T08:56:19.790 回答
1

下面的代码对我有用:

<android.support.design.widget.TextInputLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginTop="16dp">

         <EditText
              android:id="@+id/email"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:background="@drawable/white_box"
              android:hint="@string/prompt_email"
              android:inputType="textEmailAddress"
              android:maxLines="1"
              android:singleLine="true"
              android:textColor="@color/text_color"
              android:textColorHighlight="@color/text_color"
              android:textColorHint="@color/text_color"
              android:drawableRight="@drawable/ic_action_email"/>
 </android.support.design.widget.TextInputLayout>

textColorHint未聚焦edittext时 android:textColorHighlight提示颜色并在浮动模式下提示颜色

于 2015-08-21T06:35:25.113 回答