Подсветка кнопки не очищается после нажатия onLongClick

1

У меня есть событие onLongClick на кнопке, но после длинного клика цветная подсветка не удаляется. У меня также есть событие onClick на той же кнопке, которая ведет себя так, как ожидалось.

Другими словами, кнопка окрашивается при запуске клика, и цвет должен быть удален при отпускании клика. Для onClick он работает нормально, но onLongClick выделение не удаляется.

Это то же самое, если onLongClick возвращает true или false.

  • 0
    Можете ли вы показать нам код слушателя?
Теги:

1 ответ

0

Для кого-либо, у кого есть аналогичная проблема: Не очистка выделения на кнопке часто происходит из-за того, что ваш слушатель onLongClick потребляет событие без отмены выбора. Попробуйте что-то похожее на

MotionEvent cancel = MotionEvent.obtain(e2);
cancel.setAction(MotionEvent.ACTION_CANCEL);
view.onTouchEvent(cancel);
cancel.recycle();

и вы должны увидеть его de- select, если вы также не едите ACTION_CANCEL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню