Кто-нибудь сделал вид, который берет текст, изображение и позволяет тексту обтекать изображение? - PullRequest
2 голосов
/ 01 марта 2011

Я имею в виду что-то вроде того, что спросили здесь . Я вижу, что люди предлагают использовать staticlayout, но я не понимаю, как это решает это. Я также видел людей, предлагающих веб-просмотры, но это кажется глупым. Мне нужен многоразовый вид, который может принимать ввод XML, и я должен иметь возможность использовать его в ListView без создания веб-просмотра внутри каждой строки. Идеи?

У меня есть , это работает, рисуя все сам, но я застрял в вопросе разбивания слов.

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

1 Ответ

0 голосов
/ 01 марта 2011

Возможно, попробуйте этот ответ , используя WebView.

Edit: после игры с getLineCount (), getLineLastVisible () и различными настройками многоточия, я 'Мы пришли к выводу, что это не так.

Теоретически вы можете использовать getLineCount () и getLineLastVisible (), чтобы измерить текст, который помещается в представлении, и соответствующим образом заполнить второе представление переполнения.К сожалению, они на самом деле не имеют ничего общего с видимой (на экране) частью TextView, и TextView, который способен отображать только 3 строки, с радостью сообщит еще много строк в getLineCount (), если есть скрытые строки.

Я думаю, что для общего решения этой проблемы потребуется взломать вашу собственную ViewGroup (она будет содержать вставное изображение или View для разметки вокруг) из кусочков TextView.java.

Shortответ: Это нелегко сделать, учитывая текущую структуру.

...