如何在编辑模式下控制编辑文本的背景。对于Android?

时间:2011-08-11 05:55:44

标签: android android-layout android-widget android-edittext

我有一个编辑文本字段。我希望它有一个透明的背景。但是当用户尝试编辑它时,应该使用不同的背景说白色和文本颜色为黑色。当他完成编辑文本的编辑并移动到下一个控件以输入其他值时,我希望背景再次透明。请告诉我这在android中是如何实现的。感谢您的帮助和时间。

2 个答案:

答案 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
}

});