EditText in ListView geeft nextFocus nadat de ingedrukte toets is ingedrukt

Ik heb een ListView-subklasse die rijen weergeeft die elk een EditText en een TextView bevatten.
Wanneer ik de EditText aanraak, krijgt het focus (goed), de gebruiker typt de gewenste informatie in en typt de KEYCODE_ENTER om de onEditorAction() methode uit de OnEditorActionListener-interface . Op die manier verwerp ik het toetsenbord hiermee

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(et.getWindowToken(), 0);

Alle andere EditText-updates worden overeenkomstig aangepast aan de invoer. (allemaal goed tot nu toe).

MAAR
Na dat alles wordt de oranje focus doorgegeven aan de volgende focus (de volgende rij).
Ik zou in dit geval dit gedrag willen verwijderen, maar toch willen dat de gebruiker de mogelijkheid heeft om van de ene naar de andere te navigeren met de toets omhoog en omlaag.

Dus mijn vraag is:
Hoe en waar kan ik de focus van een EditText verwijderen die zich in een rij van een ListView bevindt?

Note that:
I've try using aView.clearFocus(); in the onEditorAction() on the EditText that is giving the focus to the next one. (don't work)
I've try using thatListView.clearFocus();, but as expected it didn't worked.

en als er geen gemakkelijke manier is, ben ik van plan om van rij tot rij te gaan en kind voor kind een v.clearFocus() te doen.

Bedankt

0

1 antwoord

In uw onEditorAction() retourneert u true om aan te geven dat u de actie hebt gebruikt.

1
toegevoegd
Ik weet niet waarom ik zeker wist dat mijn app in het verleden was gecrasht en keek die optie over.
toegevoegd de auteur Vincent Bernier, de bron