TextInputLayout hint color

2019-03-18 09:49发布

I'm using new Google design library (com.android.support:design:22.2.0) and I have problem with android.support.design.widget.TextInputLayout.

If I set its EditText programmatically, floating hint color is gray instead of accent color. It works if user fills field (EditText) itself or if he changes preddefined value of field.

This is my code:

<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>

After user clicks some button it fill field via setText() method of EditText and floating hint becomes gray. Is it bug or I'm missing something?

4条回答
成全新的幸福
2楼-- · 2019-03-18 10:09

See here

In particular android.support.design:hintTextAppearance="@style/TextAppearance.AppCompat">

查看更多
该账号已被封号
3楼-- · 2019-03-18 10:19

put android:textColorHint="@color/your_color" inside TextInputLayout

查看更多
贪生不怕死
4楼-- · 2019-03-18 10:24

Use android.support.v7.widget.AppCompatEditText instead of EditText and your problems should be resolved. Also make sure your gradle settings are as follows below:

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'
查看更多
Animai°情兽
5楼-- · 2019-03-18 10:28

Below code worked for me :

<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 hint color when edittext is not focused and android:textColorHighlight hint color in floating mode

查看更多
登录 后发表回答