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?

1voto

Bitte versuchen Sie diesen Code

android:inputType="textPersonName"

1voto

bikram Punkte 5681
android:imeOptions="actionDone"

hat für mich funktioniert.

1voto

Sagar Devanga Punkte 2735

Fügen Sie diese Zeile in Ihren Text ein

Android:inputType="text"

1voto

Mark Cramer Punkte 2284

Die @Aleks G OnKeyListener() funktioniert wirklich gut, aber ich habe sie von der MainActivity aus ausgeführt und musste sie daher leicht anpassen:

EditText searchBox = (EditText) findViewById(R.id.searchbox);
searchBox.setOnKeyListener(new OnKeyListener() {

    public boolean onKey(View v, int keyCode, KeyEvent event) {

        if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) {
            //if the enter key was pressed, then hide the keyboard and do whatever needs doing.
            InputMethodManager imm = (InputMethodManager) MainActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(searchBox.getApplicationWindowToken(), 0);

            //do what you need on your enter key press here

            return true;
        }

        return false;
    }
});

Ich hoffe, dies hilft allen, die das Gleiche versuchen.

1voto

Dipak Keshariya Punkte 22039

Verwenden Sie den unten stehenden Code anstelle Ihres Codes

<EditText 
    android:id="@+id/searchbox"  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:inputType="text"
    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..."/>

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