欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TextView单行导致的crash

程序员文章站 2022-04-15 18:45:13
...
<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:includeFontPadding="false"
  android:ellipsize="middle"
  android:maxLines="1"
  android:textColor="@color/color_333333"
  android:text="这里显示的文字特别长" />

      这段代码,显示特殊的字符串会发生crash,原因是单行文本。如果显示超长的字符串,正常会显示字符串的头和尾,中间显示省略号,但是显示特定字符串的时候,比如"37233593-c9aa-4c06-9eb3-04279c553665",或者是"汉字thisissomeenglishwords",在国产的ROM上,发现都有问题,目前发现显示正确的系统只有Google原生的系统。

      上面第一个字符串在某些手机上,会从小短线(-)的位置折行,第二个字符串中会从字母处换行。

      如果TextView是多行显示,最多显示的不正确,看起来会很奇怪,但是如果这个TextView是单行显示的,因为换行问题会发生crash,目前发现的手机有letv手机和华为荣耀p6

相关标签: TextView crash