【问题标题】:TextView doesn't wrap text correctly after resize调整大小后 TextView 无法正确换行
【发布时间】:2011-11-11 07:03:56
【问题描述】:

我扩展了FrameLayout 并覆盖了onLayout() 方法。从那里我打电话给TextView 孩子上的layout() 随意调整大小和重新定位,但调整大小后文本的换行不会重新计算。

我已经尝试过setText()setWidth()

当然我做错了什么。有什么想法吗?

【问题讨论】:

  • 我没听懂你。你想根据你的要求设置textview的高度和宽度????
  • 你可以使用onpredrawlistner来设置textview的宽度。我认为它会起作用。根据你设置predrawlistner里面的宽度。

标签: android android-layout android-widget textview


【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多