То, что казалось простым требованием, становится довольно болезненным процессом. Мне нужен AppWidget для отображения некоторого (обычно многострочного) текста - размер текста может быть разным и может быть длиннее, чем позволяет вид, поэтому в этом случае требуется многоточие. Представление также будет поддерживать виджеты с изменяемыми размерами в Android v3.1, что опять-таки требует, чтобы виджет мог правильно динамически поддерживать содержимое разных размеров. Полегче, подумаешь? И если бы это была одна строка TextView, я думаю, что это было бы ...
Итак, изначально я создал один TextView, установил свойства для его многоточия, когда текст не помещается, и натолкнулся на ошибку , которая означает, что это не работает - текст оборачивается только через два линии.
Затем я взял пользовательское представление с открытым исходным кодом, которое правильно эллипсизирует с несколькими строками, и оно отлично работает, но только в действии. Я забыл, что AppWidget ограничивает то, что Views может идти в виджете, поэтому это тоже не срабатывает («класс не может быть накачан»). Я не вижу способа использовать этот пользовательский вид.
Итак ... лучшее решение, которое я могу придумать, - это добавить серию однострочных TextViews в виджет и перебирать подстроки, пока я не найду длину, подходящую для каждой строки, прежде чем перейти к следующей. т.е. вручную визуализировать / измерить / визуализировать текст. У этого подхода есть много недостатков.
Есть ли лучший способ получить многострочный эллиптический текст в AppWidget?