Автоссылка с событием onClick
У меня есть список отображения веб-адреса в ListView
, Каждый предмет ListView
иметь TextView
и ImageView
, TextView
иметь атрибут autolink="web"
,
У меня также есть событие: onItemLongClick
в этом ListView
раскрыть детали друг друга. Но когда я делаю длинное событие клика по каждому элементу в списке, они открывают новую страницу и открывают браузер со ссылкой на сайт в TextView
,
Как я могу установить, когда onItemLongClick
, TextView
не можете нажать на ссылку? Я пытаюсь установить TextView.setLinkClickable(false)
но это не работает.
Большое спасибо
3 ответа
Таким образом вы можете достичь того, чего хотите.
на вашем .xml, добавьте это к
TextView
:TextView... android: autoLink = "web" android: textIsSelectable = "true"
на ваш код использования
ListView
поведение клика и поведение longClick.
Вы можете попробовать используя:-
Linkify.addLinks(txtView, Linkify.ALL);
В вашем onItemLongClick()
метод, возврат true
чтобы указать, что вы использовали событие click, и оно не должно передаваться другим слушателям.
Согласно документации, возвращаемое значение описывается как -
логическое значение true, если обратный вызов потребляет длинный щелчок, в противном случае - значение false
Возвращение true НЕ передаст событие длинного щелчка, которое также является событием щелчка, OnItemClickListener
,