我注意到当我在一行中放置一个EditText
(或两个)时TableLayout
,文本不会换行。
我想了解这里发生了什么,以及是否有任何正确的方法可以EditText
在TableRow
.
下面的布局文件:
<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>