如何使EditText框高度展开

这是我的布局:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/etTweetReview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:ems="10" android:hint="Discuss up to 140 characters" android:imeOptions="actionDone" android:inputType="textCapSentences" android:lines="2" android:maxLength="140" android:paddingBottom="10dp" android:singleLine="false" /> <Button android:id="@+id/theReviewBarButton" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="5dp" android:text="Submit Review" android:textSize="22sp" /> <Spinner android:id="@+id/spinnerSort" android:layout_width="120dp" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" /> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/android:list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="5dp" android:scrollbars="none" android:layout_marginRight="5dp" android:layout_marginTop="8dp" > </ListView> </LinearLayout> 

当EditText框到达最后时,我想让它换行到下一行。 现在,它只是继续移动屏幕上的所有东西。

以前已经询问和回答。

Android Word-Wrap EditText文本

示例XML代码:

 <EditText android:id="@+id/edtInput" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:hint="@string/compose_hint" android:inputType="textCapSentences|textMultiLine" android:maxLength="2000" android:maxLines="4" /> 

假设你只想一条线,然后把它扩展到5条线,你想要最多10条线。

 <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/etMessageBox" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:autoLink="all" android:hint="@string/message_edit_text_hint" android:lines="5" android:minLines="1" android:gravity="top|left" android:maxLines="10" android:scrollbars="none" android:inputType="textMultiLine|textCapSentences"/> 

通过增加android:lines你可以定义扩展多less行。

试试这个代码

 <EditText android:id="@+id/"edittext01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textCapSentences|textMultiLine" android:maxLength="100" android:maxLines="10"/> 

只需将android:lines =“6”添加到您的编辑文本中即可

  <Edittext android:id="@+id/edt_address" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:maxLines="6" android:lines="6" android:layout_marginTop="@dimen/activity_vertical_margin" android:gravity="left"/> 

从EditText中删除这行

 android:inputType="textCapSentences" 

并添加此行所需的行数

 android:lines="2" 

希望这可以帮助你

您需要将您的EditText高度设置为android:layout_height="wrap_content"

 android:lines="5" 

这在ConstraintLayout为我做了诀窍