【问题标题】:font diaplay half when TextView is too shortTextView 太短时字体显示一半
【发布时间】:2011-02-24 09:32:51
【问题描述】:

textView 的高度和宽度是固定的。

当string的长度比textview长时,最后一行文本有时会显示一半。

我想,当最后一行文字显示不完整时,丢弃它。如何实现?

【问题讨论】:

  • 在 textview xml 中使用这个 android:ellipsize="end"
  • 我不知道您将如何丢弃它,但是是的,如果文本长度超过 TextView 的,您可以使用 Ellipses 来使用点 (...)容量。

标签: android textview


【解决方案1】:

在我看来你已经启用了 ellipsize,这就是为什么你只得到最后一行的“一半”。

根据你想要达到的目标,你可以-

  • 删除椭圆大小设置并受苦 字符串切断。
  • 调整文本视图的大小,以便所有 文字将适合。
  • 更改字体大小,以便所有 文字将适合。

StaticLayout 有一种方法可以检测最后一行是否会被切断(使用 getEllipsisCount(line)),这应该是 TextView 内部使用的,但我没有运气使用它来检测 TextView 何时被切断( see post)。

如果这没有帮助,请让我们更好地了解您在做什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-14
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多