如何在textview中创建链接以打开图像

时间:2016-07-27 04:43:54

标签: android hyperlink textview

我需要创建一个TextView并将其链接到sdcard中的图像。因此,当用户点击它时,它将打开图像。我使用了以下代码,但它不起作用:

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 可点击。它不会将整个文件名显示为可点击。当我点击它时,它会打开我们带有URL的chrome: 1245263.jpg ,然后说无法找到这样的页面。

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

由于

1 个答案:

答案 0 :(得分: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);