Hier ist mein Layout:
<?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>
Wenn das EditText-Feld zu Ende ist, soll es in die nächste Zeile umgebrochen werden. Im Moment geht es einfach weiter nach rechts und bewegt alles, was vom Bildschirm übrig bleibt.
android
android-edittext
TheLettuceMaster
quelle
quelle
Antworten:
Ähnlich einer anderen Frage:
Android Word-Wrap EditText-Text
Hier ist ein Beispiel für XML-Code:
<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" />
quelle
textMultiLine
Danke, richtig markieren.Angenommen, Sie möchten zuerst nur eine Zeile haben, dann erweitern Sie sie auf 5 Zeilen und Sie möchten maximal 10 Zeilen haben.
<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"/>
Durch Erhöhen können
android:lines
Sie festlegen, wie viele Zeilen erweitert werden sollen.quelle
Fügen Sie einfach android: lines = "6" zu Ihrem Edittext hinzu
<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"/>
quelle
Versuchen Sie diesen Code
<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"/>
quelle
Sie müssen Ihre
EditText
Körpergröße einstellenandroid:layout_height="wrap_content"
&
android:lines="5"
Das hat den Trick für mich gemacht
ConstraintLayout
quelle
Entfernen Sie diese Zeile aus Ihrem EditText
android:inputType="textCapSentences"
und fügen Sie diese Zeile mit der Anzahl der von Ihnen benötigten Zeilen hinzu
android:lines="2"
Hoffe das hilft dir
quelle