【问题标题】:Android API 14, 15 TextView ellipsize cuts whole wordAndroid API 14、15 TextView ellipsize 削减了整个单词
【发布时间】:2016-04-20 19:58:16
【问题描述】:

我的 TextView 定义如下:

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:ellipsize="end"
        android:text="This is very long text"
        android:textSize="34pt"/>

使用 API 级别 14/15 这会导致剪切整个单词“very”,而我实际上已显示文本“This is”,但我需要剪切此文本,如“This is ver”。

有人可以问我如何实现这种行为吗?

【问题讨论】:

标签: android textview


【解决方案1】:

使用属性 singleline 和 ellipsize:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:text="This is very long text"
    android:textSize="34pt"/>

【讨论】:

  • 是否有任何解决方案不使用已弃用的 singleLine 属性?
  • @TobiasReich android:maxLines="1"
  • 问题是,maxLines 将行数设置为 1。但它会在整个单词处分行。单行通过使用点来做到这一点。因此,当有“这是一个测试”时,它可能看起来像“这是一个”(省略测试)但单行看起来像“这是一个测试......”
猜你喜欢
  • 1970-01-01
  • 2012-11-12
  • 2021-12-07
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
相关资源
最近更新 更多