У меня есть поле autocomplete editText, и я нашел этот код для очистки текста в поле editText, а также поместив его в правый угол поля, моя проблема заключается в том, что я очищаю текст один раз в поле editText крест (drawable) исчезает. Я должен покинуть страницу и вернуться снова, чтобы она снова была видна. Как я могу сделать его видимым все время? Пожалуйста, помогите. Это код, у меня есть:Очистить поле editText wth drawable
String value = "";
personAccountableAutoCompleteTextView.setText(value);
final Drawable x = getResources().getDrawable(R.drawable.clear);
personAccountableAutoCompleteTextView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (personAccountableAutoCompleteTextView.getCompoundDrawables()[2] == null) {
return false;
}
if (event.getX() > personAccountableAutoCompleteTextView.getWidth() - personAccountableAutoCompleteTextView.getPaddingRight() - x.getIntrinsicWidth()) {
personAccountableAutoCompleteTextView.setText("");
x.setVisible(true,true);
personAccountableAutoCompleteTextView.setCompoundDrawables(null, null, null, null);
}
return false;
}
});
I эта часть права, моя проблема в том, что drawable исчезает после того, как я использую его один раз, я не могу очистить поле EditText дважды. – Fuluza
он не должен исчезать с использованием вышеуказанного кода! –
Спасибо, столько сатиш :) это работает! – Fuluza