剪切超出范围的额外文本TEXT VIEW :: ANDROID

时间:2013-11-11 23:05:03

标签: android

我想从文字视图剪辑额外的文字。我想要这种外观。

Hello! Asad you are a go...

而不是

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

在Android中有可能吗?

2 个答案:

答案 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"