Come ottenere il pulsante Avanti sulla tastiera virtuale di Android al posto di Go Button in PhoneGap

Sto sviluppando un’applicazione Phonegap e ho molti input in forma di domanda. Sto ottenendo il tasto Go sulla tastiera di Android. Voglio sostituire il pulsante Vai con il pulsante successivo. Come cliccando sul pulsante Vai (come mostrato nell’immagine) invia il modulo. In Android nativo possiamo specificare il prossimo pulsante in XML ma per PhoneGap come specificare il prossimo pulsante al posto del pulsante Vai.? Alcuni dispositivi Samsung hanno per impostazione predefinita il pulsante Avanti prec. In alto. Di default c'è il pulsante Vai. Ho bisogno di Next ma in PhoneGap

Di default c’è il pulsante Vai. Ho bisogno di Next ma in PhoneGap. c’è qualche plugin per specificare che per Android.

Avere un pulsante “Avanti” invece di “Vai” non è ansible con Android al momento.

Android mostrerà sempre il pulsante “Vai” per i campi di inserimento modulo. “Go” sta sostanzialmente riflettendo lo stesso comportamento di un pulsante “Invio” su un normale browser e tastiera. Puoi ottenere attraverso il codice seguente:

if (event.keyCode == 13) { //Handling "Go" Button to move to next input field } 

O

Se i campi di input sono più, la dipendenza dai dati sarà la soluzione migliore. Se si desidera impedire agli utenti di inviare il modulo, è ansible inserire le convalide richieste nel modulo utilizzando javascript, in cui è ansible specificare la dipendenza dai dati all’interno del campo di input con richiesta, che consente di spostare il cursore su un campo specifico specificato nella dipendenza dei dati .

    

Sposta lo stato attivo sui campi successivi nella forma fino al suo ultimo campo. Una volta che l’ultimo campo è arrivato, puoi permetterlo di agire come entra. Quindi, in sostanza, Go continuerà a spostare lo stato attivo sui campi successivi fino al suo ultimo campo e quindi invierà il modulo.

È stato detto che se hai campi di input senza o all’esterno del tag form significa che otterrai il pulsante successivo come pulsante tab

Per quanto ne so non esiste una soluzione adeguata per ottenere il prossimo pulsante invece di andare. Ci sono solo soluzioni alternative per farlo. Il più comune è quello di acquisire il pulsante “Vai” come tasto invio (keycode “13”) in javascript e fare la tua cosa.

 $('selector').on("keydown",function(event){ if (event.keyCode == 9) { //you got tab ie "NEXT" Btn } if (event.keyCode == 13) { //you got enter ie "GO" Btn } }); 

per il tasto tab invece di entrare

Ci sono state anche fonti che già discutono di questi pulsanti GO Vs NEXT

È sufficiente utilizzare la seguente logica per consentire agli utenti di concentrarsi sul prossimo campo di input. Questo è un approccio migliore, che ho utilizzato in una delle applicazioni PhoneGap, poiché attualmente non ci sono plugin di terze parti che offrono tale funzionalità.

 x$('#input1').on('keyup', function(e) { var mEvent = e || window.event; var mPressed = mEvent.keyCode || mEvent.which; if (mPressed == 13) { // On enter, go to next input field document.getElementById('input2').focus(); } return true; }); 

Hai provato a utilizzare il parametro tabindex nei campi di input?

L’azione predefinita della tastiera dovrebbe essere quella di mostrare successivamente se viene rilevato tabindex .

Esempio:

  //should show next  //should show next  //should show go 

EditText android: imeOptions = “actionNext”