调整大小后 TextView 无法正确换行
Posted
技术标签:
【中文标题】调整大小后 TextView 无法正确换行【英文标题】:TextView doesn't wrap text correctly after resize 【发布时间】:2011-11-11 07:03:56 【问题描述】:我扩展了FrameLayout
并覆盖了onLayout()
方法。从那里我打电话给TextView
孩子上的layout()
随意调整大小和重新定位,但调整大小后文本的换行不会重新计算。
我已经尝试过setText()
和setWidth()
。
当然我做错了什么。有什么想法吗?
【问题讨论】:
我没听懂你。你想根据你的要求设置textview的高度和宽度???? 你可以使用onpredrawlistner来设置textview的宽度。我认为它会起作用。根据你设置predrawlistner里面的宽度。 【参考方案1】:你可以试试autofittextview。
【讨论】:
有趣,但不是我想要的。【参考方案2】:调用 setEllipsize(null) 重新计算换行。
【讨论】:
【参考方案3】:在Aladin Q's answer 的基础上,这是我用来处理前 ICS 和 ICS 的:
// pre ICS
if (Integer.parseInt(Build.VERSION.SDK) < 14)
setEllipsize(null);
// ICS and above
else
setEllipsize(TruncateAt.END);
【讨论】:
【参考方案4】:setEllipsize(null) 在 "ICS" (Build.VERSION.SDK_INT
详情请见this post。
【讨论】:
以上是关于调整大小后 TextView 无法正确换行的主要内容,如果未能解决你的问题,请参考以下文章
根据 UILabel 动态调整 uitableViewCell 大小(带段落间距)
UIWebView、SearchBar 和 TabBar 在横向重新加载视图后无法正确调整大小?