364 Stimmen

Editiertext auf eine Zeile beschränken

Mögliches Duplikat : Android-einzelzeilig-wirklich-nicht-für-den-Text-arbeiten

<EditText 
    android:id="@+id/searchbox"  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:lines="1"
    android:scrollHorizontally="true"
    android:ellipsize="end"
    android:layout_weight="1"
    android:layout_marginTop="2dp"
    android:drawablePadding="10dp"
    android:background="@drawable/edittext"
    android:drawableLeft="@drawable/folder_full"
    android:drawableRight="@drawable/search"
    android:paddingLeft="15dp"
    android:hint="search...">
</EditText>

Ich möchte die oben genannten EditText nur eine Zeile zu haben. Selbst wenn der Benutzer die Eingabetaste drückt, sollte der Cursor nicht in die zweite Zeile gelangen. Kann mir jemand helfen, das zu tun?

5voto

GianhTran Punkte 3255

Sie müssen diese Zeile in Ihrem EditText hinzufügen

android:maxLines="1"

Und noch etwas: Vergessen Sie nicht, die android:inputType (was immer Sie wollen, Text, Telefon .., aber Sie müssen es einstellen)

3voto

Raghu Nagaraju Punkte 3262

Verwenden.

android:ellipsize="end"
android:maxLines="1"

3voto

Anton Duzenko Punkte 1970

Programmatisch:

textView.setMaxLines(1);

2voto

user3469914 Punkte 69

Um dies einzuschränken, müssen Sie lediglich die Option "Einzelzeile" auf "true" setzen.

android:singleLine="true"

2voto

Thales Valias Punkte 51

Außerdem ist es wichtig, darauf zu achten, ob die Eigenschaft Android:inputType textMultiLine . Wenn dies der Fall ist, werden die Eigenschaften Android:singleLine, Android:imeOptions, Android:ellipsize und Android maxLines ignoriert und Ihr EditText akzeptiert trotzdem MultiLines.

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