我有一个编辑文本字段。我希望它有一个透明的背景。但是当用户尝试编辑它时,应该使用不同的背景说白色和文本颜色为黑色。当他完成编辑文本的编辑并移动到下一个控件以输入其他值时,我希望背景再次透明。请告诉我这在android中是如何实现的。感谢您的帮助和时间。
答案 0 :(得分:3)
EditText editText = (EditText)findViewById(R.id.edit1);
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
EditText editText = (EditText)findViewById(R.id.edit1);
editText.setBackgroundColor(hasFocus ? Color.WHITE : Color.TRANSPARENT);
editText.setTextColor(hasFocus ? Color.BLACK : Color.GRAY);
}
});
答案 1 :(得分:1)
实现方法onFocusChabgeListener(),如下所示。
textView.setOnFocusChangeListener(new OnFocusChangeListener(){
if(textView.hasFocuss){
//set textColor and background color
}
else
{
//reset it
}
});