代码之家  ›  专栏  ›  技术社区  ›  Martin

TextView:用3个点将文本限制为特定长度

  •  1
  • Martin  · 技术社区  · 2 年前

    我有一个TextView,它最多可以接受6个字符。如果值超过6,我想在末尾显示3个点。使用这些属性可以实现这一点,但它只是简单地在末尾剪切文本,没有3个点。

     android:textAlignment="viewEnd"
     android:maxLines="1"
     android:maxLength="6"
     android:ellipsize="end"
    
    1 回复  |  直到 2 年前
        1
  •  2
  •   Some random IT boy    2 年前

    最干净、最快捷的方法是用程序进行计算,否则你需要对文本大小+字体以及TextView的宽度进行艰难的计算

    这是最便宜的

    textView.text = if(text.length > 6) text.take(6).append("…") else text