调整大小后 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 大小(带段落间距)

为啥调整根 EBS 卷大小后 EC2 实例无法正确启动?

调整窗口大小后无法正确检索鼠标坐标

UIWebView、SearchBar 和 TabBar 在横向重新加载视图后无法正确调整大小?

呈现页面时,jQuery DataTable 无法正确调整大小

Android AutoResizeTextView - 调整大小后关闭垂直重力