如何使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
为我做了诀窍
- 如何在Android上设置textview或imageview的连锁反应?
- 如何使用单个TextWatcher的多个EditTexts?
- 为Spinner创build一个setError()
- Android ADB shell“dumpsys”工具是什么?它有什么好处?
- 使用POST和HttpURLConnection发送文件
- 多个dex文件定义Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat
- 在Android中获取用户位置的好方法
- 如何使DialogFragment宽度为Fill_Parent
- Android覆盖来抓住所有的触摸,并传递给他们?