2010-02-04 38 views
0

我启用了一个TextView的Linkify属性,如下所示:安卓:内部Linkify不能正常工作,文字,图像闪烁内部的ListView

txtbox.setAutoLinkMask(Linkify.WEB_URLS); 

但是,当有喜欢的bit.ly网址是存在(这在像tweets这样的消息中是非常普遍的),它不能正确显示它们。问题是“有时”它成功了,有时它失败了...另一个问题是,如果这个TextView是ListView的一个自定义视图的一部分,那么直到我实际上滚动列表的时候,没有一个URL会被链接到...

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

回答

2

但是,当有像bit.ly 网址是本(这是很常见 时下等鸣叫消息),它 不能正确显示它们。

你并没有真正解释“不正确显示它们”的含义,因此很难在那里提供建议。我所能做的只是point you to a project,它使用android:autoLink="all",我还没有收到学生或读者的评论,指出某些URL不起作用。

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

如果有 ListView控件内的图像,当我通过 滚动列表,我可以看到不同的图像加载 它加载的实际图像之前。我 假设这是由于 回收的意见,但有没有任何 变通办法呢?

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

相关问题