2014-01-17 52 views
0

我有一個LinearLayout /滾動視圖/ LinearLayout我需要兩個鏈接。Android Linkify在嵌套RelativeView

首先是一個普通的TextView - 工作正常。 第二個TextView是在一個RelativeLayout中,並留下一個ImageView,這是行不通的。 (的LinearLayout /滾動型/ LinearLayout中/ RelativeLayout的 的ImageView的TextView * )

TextView first = (TextView) v.findViewById(R.id.first_tv); 
TextView second = (TextView) v.findViewById(R.id.second_tv); 

first.setText(Html.fromHtml(getString(R.string.url_first))); 
Linkify.addLinks(first, Linkify.ALL); 

second.setText(Html.fromHtml(getString(R.string.url_second))); 
Linkify.addLinks(second, Linkify.ALL); 

第一TextView的點擊作品。 爲什麼第二個textview看起來像是一個鏈接,但它不會在點擊時打開瀏覽器?

+0

東西被捕獲點擊事件。也許圖像的尺寸在文本視圖上(但不是繪製區域)。我建議在測試設備的開發人員選項中打開「繪製佈局邊界」選項,並查看其上覆蓋的內容。 – Slynk

+0

它從代碼看起來非常好。由於兩個文本框是相同的。你在R.id.second_tv字符串中犯了什麼錯誤?您也可以按照@Slynk建議的方式檢查佈局邊界 –

+0

我刪除了ImageView並將第二個電視改爲使用1st_url。增加了android:clickable =「true」,但它仍然不起作用。它肯定是我估計的RelativeLayout。 –

回答

0

添加

second.setMovementMethod(LinkMovementMethod.getInstance());