2016-07-05 28 views
5

我有一個ListView中的Web地址顯示列表。每個ListView項都有一個TextView和一個ImageView。 TextView有屬性autolink =「web」。帶有onClick事件的autoLink

我也有事件:onItemLongClick在這個ListView打開對方的細節。但是當我在列表中的每個項目上點擊長按事件時,他們會在TextView中打開新頁面並打開帶有鏈接網站的瀏覽器。

如何設置onItemLongClick時,TextView無法點擊進入鏈接?我嘗試設置TextView.setLinkClickable(false),但它不起作用。

非常感謝

回答

1

你可以用這種方式實現你想要的。

  1. 的.xml,這增加了TextView

    的TextView ... 機器人:自動鏈接= 「網絡」 機器人:textIsSelectable = 「真」

  2. 在您的代碼中使用ListView點擊行爲和longClick行爲。

+0

它不工作:( –

+0

我試過它與Android Studio在真正的設備上與MM。請張貼一些代碼,也許問題在其他地方。 – JJ86

+0

@TrươngVũNgọc我的不好,避免插入textView.setLinksClickable(false );我會編輯我的答案 – JJ86

1

U可以嘗試使用: -

Linkify.addLinks(txtView,Linkify.ALL);

+0

對不起,我想你錯過了我的問題。順便說一句,這是行不通的 –

1

在你onItemLongClick()方法,返回true以表明您已經消耗的單擊事件,它不應該轉嫁到其他的聽衆。

根據該文件,返回值被描述爲 -

布爾真,如果回調消耗的長按,否則爲false

回到真實意願通過長單擊事件也是一個單擊事件,致OnItemClickListener

+0

我試過這個解決方案,但它不是工作順便說一句 –