作者:王怡君3018 | 来源:互联网 | 2023-02-10 13:40
下面我有我的布局xml
,将包含3 TextView
和它们对齐left
,centre
并right
分别。
我现在面临的问题是,ellipsize
使用Android版本<6.0的android设备无法正常运行或无法正常工作。我的意思是与设备Marshmallow
的版本,ellipsize
更是打破了文本一旦达到最大宽度,但是对于有设备lollipop
或kitkat
版本,可能会过低,在ellipsize
发生故障后的空间在文本和显示ellipses
,它不为长文本打破。
这是小于android版本的外观Marshmallow
:
考虑名称为FName LName
联系人:FName ...
这是大于android版本的外观Marshmallow
:
联系人:FName LNa ...
这是较低版本或预期行为中的错误吗?还是有其他方法可以做到这一点?我想要Marshmallow
所有设备中的版本文本。反正我能做到这一点?
更新资料
原来,@ Charu发表评论后,我的假设是错误的。实际上,它会隐藏设备版本<中的长文本Marshmallow
。我该如何解决?
现在,我一直在使用下面的代码,但是当我们检查具有不同屏幕尺寸的不同设备时,这并没有扩大规模。我已附上屏幕截图以供参考。
if(android.os.Build.VERSION.SDK_INT20)
name=name.substring(0,20)+"...";
else
txtPrimaryContact.setEllipsize(TextUtils.TruncateAt.END);
> =棉花糖装置
<棉花糖装置[Kitkat是特定的,但也在棒棒糖中测试过]
1> Charuක..:
您可能会告诉我,这android:singleLine="true"
是不赞成使用的原因,所以您android:maxLines="1"
相信我,将其添加 android:singleLine="true"
到您的文件中textView
可以解决此问题!