Сброс фона EditText после пользовательского фона - PullRequest
3 голосов
/ 17 января 2012

Как я могу сбросить фон по умолчанию для виджета EditText после придания ему пользовательского цвета?

1 Ответ

2 голосов
/ 17 января 2012

Я должен был сделать это для приложения, которое я написал.В этом примере я проверяю, является ли EditText пустым, и создаю TextWatcher, если он пуст.Проверьте это:

// highlight any unfilled boxes
final EditText text = (EditText) activity.findViewById(id);
String data = text.getText().toString();
if (data.length() == 0) //
{
    final Drawable oldBackground = activity.findViewById(id).getBackground();
    text.setBackgroundColor(Color.YELLOW);
    text.addTextChangedListener(new TextWatcher() //
    {
        @Override
        public void afterTextChanged(Editable s) //
        {
            text.setBackgroundDrawable(oldBackground);
        }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) 
        {    }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count)
        {    }
    });
}

Надеюсь, это поможет!

...