У меня есть событие onLongClick на кнопке, но после длинного клика цветная подсветка не удаляется. У меня также есть событие onClick на той же кнопке, которая ведет себя так, как ожидалось.
Другими словами, кнопка окрашивается при запуске клика, и цвет должен быть удален при отпускании клика. Для onClick он работает нормально, но onLongClick выделение не удаляется.
Это то же самое, если onLongClick возвращает true или false.
Для кого-либо, у кого есть аналогичная проблема: Не очистка выделения на кнопке часто происходит из-за того, что ваш слушатель onLongClick потребляет событие без отмены выбора. Попробуйте что-то похожее на
MotionEvent cancel = MotionEvent.obtain(e2);
cancel.setAction(MotionEvent.ACTION_CANCEL);
view.onTouchEvent(cancel);
cancel.recycle();
и вы должны увидеть его de- select, если вы также не едите ACTION_CANCEL.