这是我的代码:
<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的高度来包装内容而不是溢出它?
答案 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"