2

我正在使用下面的 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

4 回答 4

2

android:textColorHint="@color/your_color"

里面TextInputLayout

于 2017-05-15T06:11:55.233 回答
0

你可以试试这个。。

在父布局中添加子..

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

带到你正在使用的地方

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

在你的styles.xml中设置这个样式

<style name="TextLabelInput" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/solid_red</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/solid_red</item>

</style>
于 2016-05-05T10:39:48.763 回答
0

应用setOnFocusChangeListener(this) 到 AppCompatEditText
然后 onfocuschange:

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

}
于 2016-05-05T10:37:29.363 回答
-1

使用 XML:

android:textColorHint="#FFFFFF"

使用 Java:

editText.setHintTextColor( Color.rgb(255,255,255));
于 2016-05-05T10:29:09.363 回答