如何在Android(Java)中以编程方式创建TextView多行

mis*_*rmm 7 java android multiline textview

我想让我的textview多线.

图片:http://s13.postimg.org/y0q78e1yv/Capture.png

但是如何让我的文字多行?

哪个属性?

TextView txt_tweet = (TextView) View.inflate(this, R.layout.special_textview, null);
Run Code Online (Sandbox Code Playgroud)

special_textview

    <?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"

    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:paddingBottom="5dp"
    android:inputType="textMultiLine"
    android:scrollHorizontally="false">

</TextView>
Run Code Online (Sandbox Code Playgroud)

Man*_*lon 6

我是这样做的:

tv.setElegantTextHeight(true);
tv.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
tv.setSingleLine(false);
Run Code Online (Sandbox Code Playgroud)


小智 5

您想在同一个文本视图中显示不同的文本吗?如果是这样,请使用两个文本视图,例如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

远程 android:inputType="textMultiLine",这是一个 EditText 属性。

如果您只想在同一文本视图中使用多于一行:

android:maxLines="5"//optional to set max numbers of lines
android:minLines="2"//optional to set min numbers of lines
android:singleLine="false"//set false to allow multiple line
android:lines="2" //or more
Run Code Online (Sandbox Code Playgroud)

如果您要使用的文本视图属于 ListView,只需使用:

android.R.layout.simple_list_item_2
Run Code Online (Sandbox Code Playgroud)

它将为您提供两个可供处理的文本视图。