对一个 TextView 控件进行单行限制,代码如下:
<TextView
android:id="@+id/single_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:lines="1"
android:textSize="20sp"/>
没什么特别的地方,然后对这个控件进行内容填充的时候,问题来了。 填充内容如下:
" 3345435646347453765735675765867846536456436246"
注意前面有几个空格。 结果小米手机展示的样式是:
为什么会这样,难道是小米对分词做了处理?
1
qzrsaaa OP 如果不加空格的话不会有问题,加了空格之后,就会出现后面的数字全部不显示了。。。
|
2
beimenjun 2017-07-08 11:29:45 +08:00
被识别成电话号码了?
|
3
qzrsaaa OP 我试过如果 lines 设置 2 行的话,那一串数字就会显示到第二行
|
4
rogerchen 2017-07-08 12:32:28 +08:00
android:ellipsize="end"
根据文档[1],显示头四个字符 + ...,完美贴和你的情况。 [1]https://developer.android.com/reference/android/widget/TextView.html#attr_android:ellipsize |
5
qzrsaaa OP android:ellipsize="end" 这属性设不设置无所谓,不设置的话,就直接显示一行空白了
|
6
BigBearWatchYou 2017-07-09 17:54:01 +08:00
标题强调了小米系统的话,建议在正文贴上其他系统的表现会更切题一些
|
7
pcatzj 2017-07-10 09:31:35 +08:00
你不是少了个“ maxLines ”?
|
8
bewareofbears 2017-07-14 17:32:16 +08:00
单行控制.某些情况下 maxLines 在部分机型上也有问题.遇到了.就把 singleLine 用回来.
一般 maxLines 就好了 |