我想从文字视图剪辑额外的文字。我想要这种外观。
Hello! Asad you are a go...
而不是
Hello! Asad you are a good boy. Where do you live?
在Android中有可能吗?
答案 0 :(得分:0)
使用此
Rect bounds = new Rect();
Paint textPaint = textView.getPaint();
textPaint.getTextBounds(text,0,text.length(),bounds);
int height = bounds.height();
int width = bounds.width();
来自这篇文章。 How to get string width on Android?
您可以计算文本的宽度(像素宽度)是否小于文本视图的宽度,如果是,则使用...如果没有则显示完整的消息。
或者
<TextView
android:id="@+id/text_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1" />
从这篇文章 Clipping extra text which is getting out of bounds TEXT VIEW :: ANDROID
答案 1 :(得分:0)
将此属性添加到textview:
android:ellipsize="marquee"