AutoLink с событием onClick

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

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

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

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

Вы можете достичь того, чего хотите.

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

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

  2. На вашем коде используйте поведение кликов ListView и поведение longClick.

U может попробовать: –

Linkify.addLinks (txtView, Linkify.ALL);

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

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

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

Возвращение true не будет передавать событие OnItemClickListener click, которое также является событием клика, в OnItemClickListener .