如何使用asynctask加载图像后调整TextView的大小

时间:2011-12-12 21:21:53

标签: android android-asynctask

我正在使用Android HTML ImageGetter as AsyncTask中给出的方法将图像从html源加载到Textview中。这很好用,并且在下载图像时不会冻结UI。我遇到的问题是,当它获取图像时,将它们绘制到TextView中,TextView没有调整大小,因此图像显示在已经存在的文本上,实际上被截断为TextView的当前大小(如果有很多图像,请使用wrap-content设置。

我无法专门设置TextView的初始大小,因为我事先并不知道是否会有图像,或者有多少或者大小。关于如何在加载图像后调整TextView大小的任何建议?

TextView位于由自定义适配器处理的ListView中,如果这有任何区别的话。

哦,我之所以不使用WebView,是因为它在自定义行ListView中,最多可以有20行,而且我在同时处理许多WebView时遇到了奇怪的问题。

由于

2 个答案:

答案 0 :(得分:0)

尝试this,应该有效。

例如:

(TextView).setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAPֹ_CONTENT, LayoutParams.WRAP_CONTENT));

答案 1 :(得分:0)

宾果,我想我已经得到了它。

不是将TextView对象作为View传递给URLImageParser类,而是将其作为TextView专门传递。然后,这允许我在其上调用URLImageParser.this.container.setEllipsize(null);,这似乎可以完成这项工作。