我在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。
请帮帮我。
答案 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));