Автоссылка с событием onClick

У меня есть список отображения веб-адреса в ListView, Каждый предмет ListView иметь TextView и ImageView, TextView иметь атрибут autolink="web",

У меня также есть событие: onItemLongClick в этом ListView раскрыть детали друг друга. Но когда я делаю длинное событие клика по каждому элементу в списке, они открывают новую страницу и открывают браузер со ссылкой на сайт в TextView,

Как я могу установить, когда onItemLongClick, TextView не можете нажать на ссылку? Я пытаюсь установить TextView.setLinkClickable(false) но это не работает.

Большое спасибо

3 ответа

Решение

Таким образом вы можете достичь того, чего хотите.

  1. на вашем .xml, добавьте это к TextView:

    TextView... android: autoLink = "web" android: textIsSelectable = "true"

  2. на ваш код использования ListView поведение клика и поведение longClick.

Вы можете попробовать используя:-

 Linkify.addLinks(txtView, Linkify.ALL);

В вашем onItemLongClick() метод, возврат true чтобы указать, что вы использовали событие click, и оно не должно передаваться другим слушателям.

Согласно документации, возвращаемое значение описывается как -

логическое значение true, если обратный вызов потребляет длинный щелчок, в противном случае - значение false

Возвращение true НЕ передаст событие длинного щелчка, которое также является событием щелчка, OnItemClickListener,

Другие вопросы по тегам