0

我想从文本视图中剪辑额外的文本。我想要这种类型的外观。

Hello! Asad you are a go...

代替

Hello! Asad you are a good boy. Where do you live?

这在android中可能吗?

4

2 回答 2

0

将此属性添加到您的文本视图:

android:ellipsize="marquee"
于 2013-11-11T23:13:51.883 回答
0

使用这个

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" />

从这篇文章 中剪辑超出范围的额外文本 TEXT VIEW :: ANDROID

于 2013-11-11T23:08:14.247 回答