431 Stimmen

Android: EditText zum Entfernen des Fokus zwingen?

Ich möchte in der Lage sein, den Fokus vom EditText zu entfernen. Wenn zum Beispiel die Tastatur erscheint und der Benutzer sie mit der Zurück-Taste ausblendet, möchte ich, dass der Fokus und der Cursor verschwinden. Wie lässt sich das bewerkstelligen?

0 Stimmen

Gibt es eine andere Ansicht, die nach EditText fokussiert werden kann?

0 Stimmen

Ist es möglich, eine WebView zu fokussieren?

0 Stimmen

Siehe meine Antwort hier: stackoverflow.com/questions/3890033/

3voto

Fabio Mitrano Punkte 31
editText.setFocusableInTouchMode(true)

En EditText kann den Fokus erhalten, wenn der Benutzer sie berührt. Wenn das Hauptlayout (Aktivität, Dialog usw.) sichtbar wird, wird die EditText erhält nicht automatisch den Fokus, obwohl sie die erste Ansicht im Layout ist.

2voto

Abhi Punkte 3012
EditText.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View view, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_ENTER) {
                    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(URLText.getWindowToken(), 0); 
                    EditText.setFocusable(false);
                    EditText.setFocusableInTouchMode(true);
                    return true;
                } else {
                    return false;
                }
            }
        });

0voto

podpo Punkte 1

Sie können den Fokus auf Ihre Elemente vermeiden, indem Sie das Attribut Android:descendantFocusability des übergeordneten Elements.

Hier ist ein Beispiel:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/search__scroller"
android:descendantFocusability="blocksDescendants"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ScrollView>

Hier blockiert das Attribut Android:descendantFocusability, das auf "blocksDescendants" gesetzt ist, den Fokus auf die untergeordneten Elemente.

Mehr Informationen finden Sie unter aquí .

-5voto

SuSh Punkte 17
check your xml file
 <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="14sp" >

            **<requestFocus />**
 </EditText>

//Remove  **<requestFocus />** from xml

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