我延长了FrameLayout
并覆盖了onLayout()
方法。从那里我在layout()
孩子上调用TextView
来随意调整大小和重新定位,但是在调整大小后文本的包装不会重新计算。
我已经尝试过setText()
和setWidth()
。
当然有些事我做错了。有什么想法吗?
答案 0 :(得分:1)
您可以尝试autofittextview。
答案 1 :(得分:1)
调用setEllipsize(null)重新计算包装。
答案 2 :(得分:1)
在Aladin Q's answer的基础上,这就是我过去处理ICS和ICS之前的事情:
// pre ICS
if (Integer.parseInt(Build.VERSION.SDK) < 14) {
setEllipsize(null);
// ICS and above
} else {
setEllipsize(TruncateAt.END);
}
答案 3 :(得分:0)
setEllipsize(null)在“ICS”(Build.VERSION.SDK_INT&lt; 14)之前运行良好,但不会在之后运行。
有关详细信息,请参阅this post。