2011-08-11 2 views
2

У меня есть текстовое поле редактирования. Я хочу, чтобы у меня был прозрачный фон. Но когда пользователь пытается его отредактировать, он должен быть с другим фоном, например, белым цветом и цветом текста, как черный. И когда он закончил редактирование текста редактирования и переходит к следующему элементу управления, чтобы ввести другие значения, я хочу, чтобы фон был прозрачным снова. Пожалуйста, дайте мне знать, как это возможно в Android. Спасибо за помощь и время.Как управлять фоном редактирования текста в режиме редактирования. Для Android?

ответ

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

Способ реализации onFocusChabgeListener(), как показано ниже.

textView.setOnFocusChangeListener(new OnFocusChangeListener(){ 

if(textView.hasFocuss){ 
//set textColor and background color 
} 
else 
{ 
//reset it 
} 

}); 
Смежные вопросы