如何限制TextView上的行

时间:2016-04-26 23:47:18

标签: android textview

我试图将TextView限制为1行,即屏幕的长度。我无法阻止扩展。

我尝试添加

android:minLines="1" android:maxLines="1"

TextView xml的属性。这确实使视图不会扩展,但这并不限制文本的字符。例如,如果我输入了一行中的最大字符数并继续添加'('到字符串,我可以看到它的顶部打印在第一行下方。

基本上,我需要一种方法来限制字符数量到屏幕的宽度。我试过这个:

while(txt.getLineCount() > 1) {
    txt.setText(txt.getText().subSequence(0,txt.getText().length()-1));
}

根本不起作用。我也尝试过将txt.getHeight()txt.getTextSize()进行比较的相同方法。

我没有想法。我该怎么办?

2 个答案:

答案 0 :(得分:0)

如果我以这种方式使用textview它只会出现1行:

    <TextView
    android:id="@+id/textView"
    android:maxLines="1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

答案 1 :(得分:0)

试试这个。这会将textview限制为单行。 ,如果文本不止一行,它将显示...结束。

<TextView
    android:id="@+id/textView"
    android:singleline="true"
    android:ellipsize="end"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>