2016-07-27 48 views
0

我需要創建一個TextView並將其鏈接到SD卡中的圖像。所以當用戶點擊它時,它會打開圖像。我用下面的代碼,但它不工作:如何在textview中創建鏈接以打開圖像

TextView tv = new TextView(); 
tv.setAutoLinkMask(Linkify.WEB_URLS); 
tv.setAutoLinkMask(Html.fromHtml("<a href=\"file:///sdcard/PIC_20150721_- 1_1245263.jpg\">PIC_20150721_-1_1245263.jpg</a>")); 
tv.setMovementMethod(LinkMovementMethod.getInstance()); 

我到目前爲止的問題是: 在屏幕上,它確實表明PIC_20150721_1245263.jpg,但它顯示如下文字:PIC_20150721_-1_ 1245263 .jpg,只有1245263.jpg可點擊。它不顯示整個文件名稱爲可點擊。當我點擊它時,它會打開我們的網址鉻:1245263.jpg然後說無法找到這樣的頁面。

如何使它支持file:// xxxx格式?

感謝

+0

您可以使用ImageView的用於此目的? – Shubh

+0

爲什麼你不只是執行textView的點擊事件,並打開您的圖像路徑內的畫廊意圖。可能[this](http://stackoverflow.com/a/25168186/5148289)會幫助你。 –

+0

爲什麼不爲此使用'ClickableSpan'。 –

回答

0

請參閱以下link和使用Linkify類是這樣的:

TextView tv = new TextView(); 
tv.setAutoLinkMask(Linkify.WEB_URLS); 
tv.setAutoLinkMask(Html.fromHtml("<a href=\"file:///sdcard/PIC_20150721_- 1_1245263.jpg\">PIC_20150721_-1_1245263.jpg</a>")); 
tv.setMovementMethod(LinkMovementMethod.getInstance()); 
Linkify.addLinks(tv, Linkify.ALL); 
相關問題