Wie man Mehrzeiligkeit in Android's zulässt EditText
Ansicht?
Antworten
Zu viele Anzeigen? <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
/>
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);
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.
<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"," ");
- See previous answers
- Weitere Antworten anzeigen