0

我启用了 textview 的 Linkify 属性,如下所示:

txtbox.setAutoLinkMask(Linkify.WEB_URLS);

但是,当存在诸如 bit.ly 之类的 URL 时(如今这在诸如推文之类的消息中很常见),它就无法正确显示它们。问题是“有时”它会成功,有时它会失败......另一个问题是,如果这个 TextView 是 ListView 的自定义视图的一部分,那么直到我以某种方式实际滚动列表之前,没有一个 URL 得到链接......

另一个问题是,如果 ListView 中有图像,当我滚动列表时,我可以在加载实际图像之前看到不同的图像加载。我认为这是由于视图的回收而发生的,但是有什么解决方法吗?

4

1 回答 1

2

但是,当存在诸如 bit.ly 之类的 URL 时(如今这在诸如推文之类的消息中很常见),它就无法正确显示它们。

您并没有真正解释“无法正确显示它们”是什么意思,因此很难在那里提供建议。我所能做的就是将您指向一个使用的项目android:autoLink="all",并且我还没有收到学生或读者关于某些 URL 不起作用的评论。

如果您成功/失败的参考是关于它是否变成链接,则 Linkify 模式匹配算法中可能存在错误。记下几个失败的链接,看看你是否能找到一个共同的模式(例如,有一些时髦的标点符号)。

如果 ListView 中有图像,当我滚动列表时,我可以在加载实际图像之前看到不同的图像加载。我认为这是由于视图的回收而发生的,但是有什么解决方法吗?

如果您立即填充图像,我不知道您会得到这种效果。当我根据后台线程中的工作加载图像时(例如,将图像下载到缓存,然后更新ImageView. 在这种情况下要做的一件事是用适配器中的占位符替换图像,直到准备好真实图像。

于 2010-02-04T13:08:43.913 回答