583 Stimmen

Erlauben mehrzeilige in EditText Ansicht in Android?

Wie man Mehrzeiligkeit in Android's zulässt EditText Ansicht?

5voto

Oleg Bozhko Punkte 166

Um die Anzahl der Zeilen zu deaktivieren, die zuvor im Thema zugewiesen wurde, verwenden Sie das Attribut xml: android:lines="@null"

5voto

Yogesh Sarvaiya Punkte 543
 <EditText
           android:id="@id/editText" //id of editText
           android:gravity="start"   // Where to start Typing
           android:inputType="textMultiLine" // multiline
           android:imeOptions="actionDone" // Keyboard done button
           android:minLines="5" // Min Line of editText
           android:hint="@string/Enter Data" // Hint in editText
           android:layout_width="match_parent" //width editText
           android:layout_height="wrap_content" //height editText
           />

3voto

Daniel Handojo Punkte 528

Dies habe ich von http://www.pcsalt.com/Android/edittext-with-single-line-line-wrapping-and-done-action-in-Android/ obwohl ich die Website selbst nicht mag. Wenn Sie mehrzeilig sind, aber die Eingabetaste als Beitragsschaltfläche beibehalten wollen, setzen Sie die Option "Horizontal scrolling" der Listenansicht auf false.

android:scrollHorizontally="false"

Wenn es in xml nicht funktioniert, funktioniert es programmatisch seltsamerweise.

listView.setHorizontallyScrolling(false);

1voto

instanceof Punkte 1205

Eine weitere gute Möglichkeit ist die Verwendung von android:minHeight zusammen mit android:layout_height="wrap_content" . Auf diese Weise können Sie die Größe des Editierfeldes festlegen, wenn es leer ist, und wenn der Benutzer etwas eingibt, wird es entsprechend der Eingabe des Benutzers gedehnt, einschließlich mehrerer Zeilen.

1voto

Kapil Parmar Punkte 806
<EditText
                android:hint="Address"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:inputType="textMultiLine|textNoSuggestions"
                android:id="@+id/edittxtAddress"
                android:layout_marginLeft="@dimen/textsize2"
                android:textColor="@android:color/white"
                android:scrollbars="vertical"
                android:minLines="2"
            android:textStyle="normal" />

und in Aktivität zu entfernen " \n " ist Benutzer drücken Sie nächste Zeile

String editStr= edittxtAddress.getText().toString().trim();

 MyString= editStr.replaceAll("\n"," ");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X