如何在失去焦点后为TextInputLayout设置提示颜色

时间:2016-05-05 10:20:15

标签: android android-edittext textinputlayout

我在xml代码下面使用这个:

            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/TextLabel">

                <android.support.v7.widget.AppCompatEditText
                    android:id="@+id/edtAddress1Current"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@drawable/border_button"
                    android:hint="My Hint" 
                    android:singleLine="true"
                    android:textColor="@color/blue"
                                                     />
            </android.support.design.widget.TextInputLayout> 

方案:
第1步:Edittext1为空白 - Hinttextcolor =黑色 第2步:输入Edittext1值Hinttext = Orange。
 第3步:从Edittext1到Edittext2的Lostfocus,Edittext1 hinttext = Orange。使用了AppcompactEdittext和TextInputLayout。

请帮帮我。

4 个答案:

答案 0 :(得分:2)

android:textColorHint="@color/your_color"

TextInputLayout

答案 1 :(得分:0)

setOnFocusChangeListener(this)应用于AppCompatEditText
那么onfocuschange:

@Override 
public void onFocusChange(View v, boolean hasFocus) {
    if(v.getId() == R.id.edtAddress1Current && !hasfocus){
         v.setHintTextColor("#FCFCFC")
    }

}

答案 2 :(得分:0)

你可以尝试这个..

添加父布局Child ..

WAIT_OBJECT_0

带上你正在使用的地方

   xmlns:app="http://schemas.android.com/apk/res-auto"

在styles.xml中设置此样式

 <android.support.design.widget.TextInputLayout       
  android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:textAppearance="?android:attr/textAppearanceMedium"
  app:errorTextAppearance="@style/TextLabelInput"
 />

答案 3 :(得分:-1)

使用XML:

android:textColorHint="#FFFFFF"

使用Java:

editText.setHintTextColor( Color.rgb(255,255,255));