我想从文本视图中剪辑额外的文本。我想要这种类型的外观。
Hello! Asad you are a go...
代替
Hello! Asad you are a good boy. Where do you live?
这在android中可能吗?
我想从文本视图中剪辑额外的文本。我想要这种类型的外观。
Hello! Asad you are a go...
代替
Hello! Asad you are a good boy. Where do you live?
这在android中可能吗?
将此属性添加到您的文本视图:
android:ellipsize="marquee"
使用这个
Rect bounds = new Rect();
Paint textPaint = textView.getPaint();
textPaint.getTextBounds(text,0,text.length(),bounds);
int height = bounds.height();
int width = bounds.width();
从这篇文章。如何在 Android 上获取字符串宽度?
您可以计算文本的宽度(像素宽度)是否小于文本视图的宽度,如果是,则使用...如果不是,则显示完整消息。
或这个
<TextView
android:id="@+id/text_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1" />