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