0

我注意到当我在一行中放置一个EditText(或两个)时TableLayout,文本不会换行。

我想了解这里发生了什么,以及是否有任何正确的方法可以EditTextTableRow.

下面的布局文件:

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

    <TableRow>

        <EditText
            android:layout_width="match_parent"
            android:hint="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
            android:minLines="3" />
    </TableRow>

</TableLayout>

导致以下布局没有换行(我认为View实际上超出了屏幕的右边界。):

在此处输入图像描述

但是,添加android:stretchColumns="0"或省略TableRow标签适用于一个EditText但不是两个:

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

    <EditText
        android:layout_width="match_parent"
        android:hint="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
        android:minLines="3" />

</TableLayout>

在此处输入图像描述

4

1 回答 1

1

尝试将其用作 EditText 属性:

android:scrollHorizontally="false" 
于 2012-09-26T03:48:17.617 回答