Droidparts ClearableEditText

Я реализовал «ClearableEditText», который в основном использует код от DroidParts. Цель состоит в том, чтобы EditText с Drawable в правом углу (то есть кнопка X), чтобы очистить текст.

Я использую селектор для ресурса кнопки, который по существу является DrawableRight . Это работает отлично, но единственная проблема, с которой я столкнулся, – это кнопка, получающая ложные нажатые состояния от родителя ( EditText ).

Воспроизведение:

  1. Запустить проект
  2. Введите текст в первый EditText
  3. Нажмите где-нибудь внутри EditText где нет текста / рисунка.

Результат: селектор получает состояние PRESSED.

Спасибо за любую помощь

Единственный способ добиться того, что вам нужно, – установить OnTouchListener на весь EditText и обнаружить ACTION_PRESS в координатах Drawable , а затем заменить селектор соответствующим образом. Если вы не хотите использовать эту технику, вам нужно создать пользовательский View который будет состоять из макета, который разделяет два, то есть LinearLayout с ImageView и TextView поскольку это дети.

ура

Intereting Posts
Почему я не могу делать скриншоты в Android Emulator после установки Genymotion? Отказывается плохо для производительности программы в OpenGL? Просмотр видео без воспроизведения видео с YouTube Не удалось прослушать состояние менеджера Android Wi-Fi? FragmentPagerAdapter не удаляет элементы (фрагменты) правильно Зачем мне нужно setRetainInstance или onSaveInstance, если я могу использовать android: configChanges = "keyboard | orientation | screenLayout" Как получить сертификат отпечатка SHA-1 в Android Studio для режима отладки? Как заставить клавиатуру с цифрами на мобильном сайте в Android Реализация методов жизненного цикла Android может вызвать реализацию суперкласса после выполнения какой-либо работы? Какова цель startManagingCursor? Как настроить будильник, который отключится, даже если я перезапущу свой Android-телефон? Как сделать приложение Facebook новым приложением на Android? Как добавить панели инструментов в AppCompatPreferenceActivity? Программное создание и привязка Android Spinners в MvvmCross Возможно ли создать элементы пользовательского интерфейса с помощью NDK? – отсутствие спецификаций в Android-документах