ListView onItemLongClickListener не предотвращает перехваты ссылок

Окружающая среда: у меня есть Android ListView со строками, которые состоят из TextViews, содержащих некоторый HTML с tappable ссылками ( URLSpans ). В ListView я установил OnItemLongClickListener для прослушивания событий с длинными OnItemLongClickListener на отдельных строках.

Цель: Когда я получаю событие с длинным кликом, я хочу отключить краны на ссылках для одного и того же события касания, но я не вижу, как это сделать. Длинный щелчок срабатывает правильно, но затем, как только я поднимаю палец, стрелка ссылки также срабатывает.

То, что я уже пробовал: я попытался вернуть true (и false) в методе onItemLongClick – он, похоже, не имеет никакого отношения в любом случае. Я попытался перехватить MotionEvent.ACTION_UP после длинного щелчка, чтобы временно использовать канал, но ACTION_UP не срабатывает – по крайней мере, не в ListView .

Я сделал еще несколько поисков и нашел этот ответ на аналогичный вопрос: Android TextView Linkify перехватывает с родительским видом жестов

Я использовал понятия из этого ответа, чтобы решить мою проблему. Я расширил класс TextView и onTouchEvent и посмотрел, не onTouchEvent ли я на ссылку при нажатии на события. Если я, я сохраняю эту ссылку и «нажимаю» ее программно на моем ListView.onItemClick если я не столкнулся с LongClick первым. Тьфу.

Если у кого-то еще есть более элегантный способ решить проблему, опубликуйте ее, и я приму ваш ответ, если это сработает. Если нет, я приму свой ответ через несколько дней.