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?
Diese Frage hat bereits Antworten:
Antworten
Zu viele Anzeigen?
Fabio Mitrano
Punkte
31
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;
}
}
});
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í .
SuSh
Punkte
17
- See previous answers
- Weitere Antworten anzeigen
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/
5 Stimmen
Schau dir das an stackoverflow.com/questions/1555109/
0 Stimmen
Einzeiliger Code stackoverflow.com/a/46580242/6611895
0 Stimmen
Zum Entfernen des Cursors aus dem zu bearbeitenden Text editText.setCursorVisible(false);