我无法设置TextView layout_height来包装内容

时间:2014-02-20 07:09:26

标签: android layout textview height

这是我的代码:     

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true">

        <TableRow
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <TextView
                android:layout_width="0dp"
                android:layout_weight=".50"
                android:layout_height="wrap_content"
                android:text="Lorem Ipsum is simply dummy text of the printing and typesetting"
                android:layout_column="1"/>
            <EditText
                android:layout_width="0dp"
                android:layout_weight=".50"
                android:layout_height="wrap_content"
                android:id="@+id/editText3" android:layout_column="2"/>
        </TableRow>
    </TableLayout>
</ScrollView>

在这个示例中,只有2行文本可见但是有更多行。如何设置此TextView的高度来包装内容而不是溢出它?

5 个答案:

答案 0 :(得分:2)

尝试将此添加到您的textview:

android:singleLine="false"

答案 1 :(得分:2)

向textview添加填充:

android:padding="10dp"

例如:

<TextView
                android:layout_width="0dp"
                android:layout_weight=".50"
                android:layout_height="wrap_content"
                android:text="Lorem Ipsum is simply dummy text of the printing and typesetting"
                android:layout_column="1"
                android:padding="10dp"/>

答案 2 :(得分:0)

    <ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true">

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Lorem Ipsum is simply dummy text of the printing and typesetting"
            android:layout_column="1"/>
        <EditText
            android:layout_width="wrap_content"

            android:layout_height="wrap_content"
            android:id="@+id/editText3" android:layout_column="2"/>
    </TableRow>
</TableLayout>

答案 3 :(得分:0)

如果您确实需要使用多行文本框来定义文本

android:singleLine="false"

但这对长篇文章来说并不好。因为有时它会溢出你的布局。所以最好使用可滚动的textview

android:maxLines = "4"
android:scrollbars = "vertical"

答案 4 :(得分:-1)

您需要将其添加到textview

android:inputType="textMultiLine"
android:lines="3"