Android 我希望我的EditText字段在输入值时更改其颜色

Android 我希望我的EditText字段在输入值时更改其颜色,android,android-edittext,android-xml,Android,Android Edittext,Android Xml,我必须设计一个xml文件,当应用程序在emulator上运行时,Editfield上的文本颜色为灰色。但是,在将值输入该字段时,我希望我输入的值为黑色。如何做到这一点?比如说: <EditText android:text="minuten" android:textColor="#C0C0C0" android:layout_height="wrap_content" android:id="@+id/ed

我必须设计一个xml文件,当应用程序在emulator上运行时,Editfield上的文本颜色为灰色。但是,在将值输入该字段时,我希望我输入的值为黑色。如何做到这一点?比如说:

   <EditText android:text="minuten" 
            android:textColor="#C0C0C0"
            android:layout_height="wrap_content" 
            android:id="@+id/editText2" 
            android:layout_width="300dip">
  </EditText>


这里的颜色是#c0c0(灰色),当在我的模拟器上输入值到屏幕上时,这些值应该显示为黑色。

我不知道是否有办法实现这一点,但您可以使用焦点以友好方式更改编辑文本中文本的颜色

您可以设置FocusChangeListener,这样当编辑文本聚焦时,您可以将文本设置为黑色,当文本未聚焦时,它将变回灰色

导入android.app.Activity;
导入android.graphics.Color;
导入android.os.Bundle;
导入android.view.view;
导入android.view.view.OnFocusChangeListener;
导入android.widget.EditText;
公共类Q7035767扩展活动{
/**在首次创建活动时调用*/
编辑文本et1;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1=(EditText)findViewById(R.id.editText1);
et1.setOnFocusChangeListener(新的OnFocusChangeListener(){
public void onFocusChange(视图v,布尔hasFocus){
如果(hasFocus)
et1.setTextColor(颜色为黑色);
其他的
et1.setTextColor(颜色为灰色);
}
});
}

}

我认为android:textColor会解决你的问题

参考: