EditText: Nach Eingabe Focus behalten und Keyboard offen lassen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • EditText: Nach Eingabe Focus behalten und Keyboard offen lassen

    Moinmoin alle zusammen,

    Vielleicht könnt ihr mir ja weiterhelfen. Ich habe in meiner App ein EditText - Feld, bei der ich bei imeOption "actionDone" mit einem onEditorActionListener die Eingaben verarbeite. Danach möchte ich, dass das softInput Keyboard geöffnet bleibt und der Focus weiterhin auf dem EditText bleibt, damit man sofort den nächsten Begriff eingeben kann. Momentan Schließt sich das Keyboard auf meinem Huawei P10, der Cursor blinkt aber weiterhin im EditText. Alle anderen imeOptions habe ich durchprobiert, ohne die gewünschte Reaktion. Mal bleibt das Keyboard offen, dann ist der Cursor aber nicht mehr im EditText. requestFocus() hat nicht die gewünschte Wirkung, obwohl der EditText laut return focussierbar ist.

    Meine Frage also: Wie sende ich etwas aus einem EditText, so dass sowohl Keyboard als auch Focus beim Edittext bleiben? Unten ist mein Code ("inputBegriff" ist der EditText)

    Ich bedanke mich bei allen, die sich die Zeit nehmen, bereits jetzt schonmal für die Hilfe!


    JAVA:

    Java-Quellcode

    1. inputBegriff.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    2. @Override
    3. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    4. boolean handled = false;
    5. if (actionId == EditorInfo.IME_ACTION_DONE) {
    6. String begriff = inputBegriff.getText().toString();
    7. int istAufListe = begriffAufListe(begriff);
    8. if(istAufListe != 99){
    9. begriffHinzufuegen(begriff,istAufListe);
    10. inputBegriff.setText("");
    11. }else{
    12. listenMenu(false,begriff,0);
    13. }
    14. inputBegriff.requestFocus();
    15. }
    16. return handled;
    17. }
    18. });
    Alles anzeigen

    XML:

    XML-Quellcode

    1. <EditText
    2. android:id="@+id/wort_input"
    3. android:padding="20dp"
    4. android:layout_width="match_parent"
    5. android:layout_height="wrap_content"
    6. android:inputType="text"
    7. android:hint="Etwas hinzufügen..."
    8. android:imeOptions="actionDone"
    9. />