ЧТО Я ИЩУ?
Я хочу, чтобы значок отображался в фокусе, когда editTextView не пустой
Iу меня есть пользовательский editTextView , у которого есть левый значок Drawable, и мне удалось изменить значок, который можно рисовать, когда editTextView onFocus , проблема заключается в том, что я пытаюсь оставить OnFocus Drawable, когдаПравитьпервое изображение, когда editTextView не включенFocus
второе изображение, когда editTextVw находится в фокусе
и вот код, который я использовал для изменения рисования при onFocus:
editTextVw2 = (EditText) findViewById(R.id.editTextVw2);
editTextVw2.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
Drawable focus_icon = context.getResources().getDrawable(R.drawable.user_focus_18dp); //the focus_icon image
focus_icon = DrawableCompat.wrap(focus_icon);
editTextVw2.setCompoundDrawablesWithIntrinsicBounds(focus_icon, null, null, null);
} else {
Drawable default_icon = context.getResources().getDrawable(R.drawable.user_18dp); //the default image
default_icon = DrawableCompat.wrap(default_icon);
editTextVw2.setCompoundDrawablesWithIntrinsicBounds(default_icon, null, null, null);
}
}
});
- я пытался добавить метод, чтобы проверить, еслиeditTextVw не пустой и примените это снова
Drawable focus_icon = context.getResources().getDrawable(R.drawable.user_focus_18dp); //the focus_icon image
focus_icon = DrawableCompat.wrap(focus_icon);
editTextVw2.setCompoundDrawablesWithIntrinsicBounds(focus_icon, null, null, null);
, но этоговорит то же самое.
Каким должно быть быстрое решение для этого?