Как изменить размер TextView после загрузки изображений с помощью asynctask - PullRequest
3 голосов
/ 13 декабря 2011

Я использую метод, указанный в Android HTML ImageGetter как AsyncTask , чтобы загрузить изображения в Textview из HTML-источника. Это прекрасно работает и не останавливает пользовательский интерфейс при загрузке изображений. Проблема, с которой я столкнулся, заключается в том, что когда он получает изображения, рисует их в TextView, TextView не изменяет размер, поэтому изображения появляются поверх текста, который там уже есть, фактически сокращается до текущего размера TextView ( с Wrap-контентом), если изображений много.

Я не могу установить начальный размер TextView, так как заранее не знаю, будут ли изображения, сколько их или какого размера. Любые предложения о том, как я могу изменить размер TextView после загрузки изображений?

TextView находится в ListView, обрабатываемом пользовательским адаптером, если это имеет какое-либо значение.

О, и причина, по которой я не просто использую WebView, заключается в том, что, поскольку он находится в пользовательском ListView строки, может быть до 20 строк, и у меня были странные проблемы с обработкой многих WebView одновременно.

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Бинго, думаю, я понял.

Вместо передачи объекта TextView классу URLImageParser в качестве View, передайте его специально как TextView. Это тогда позволяет мне вызвать URLImageParser.this.container.setEllipsize(null);, что, кажется, делает работу.

0 голосов
/ 13 декабря 2011

Попробуйте это , должно работать.

Например:

(TextView).setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAPֹ_CONTENT, LayoutParams.WRAP_CONTENT));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...