Как управлять фоном текста редактирования в режиме редактирования. Для Android? - PullRequest
2 голосов
/ 11 августа 2011

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

Ответы [ 2 ]

3 голосов
/ 11 августа 2011
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 голос
/ 11 августа 2011

реализовать метод onFocusChabgeListener (), как показано ниже.

textView.setOnFocusChangeListener(new OnFocusChangeListener(){

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

});
...