Sto provando a inventare un tipo di input per un campo che accetterà i numeri delle carte di credito.Input corretto Tipo di carta di credito
Avevo utilizzato inputType = "number" - ma questo non permetterà alle persone con tastiere hardware di colpire la barra spaziatrice .. quando lo fanno salta a un altro campo nell'attività.
Vorrei consentire agli utenti di utilizzare uno spazio nei loro numeri se lo desiderano, o, almeno, farlo in modo che se gli utenti con una tastiera hardware colpiscono lo spazio quando sto permettendo solo i numeri che ha vinto " lasciare il numero della carta di credito EditText.
Idealmente sarei in grado di implementare alcune interfacce e avere il mio inputType personalizzato, ma non sono sicuro che sia possibile.
- È possibile consentire numeri e spazi, mentre si visualizza la tastiera virtuale numeri?
Ho provato lasciando "numero" e l'aggiunta di Android: imeOptions = "flagNoEnterAction" al EditText, ma ancora - quando la barra spaziatrice della tastiera hardware viene colpito, si salta a un EditText apparentemente casuale più avanti nel layout dell'attività. –
["Per intercettare i tasti di scelta rapida, eseguire l'override di InputMethodService.onKeyDown()"] (http://developer.android.com/resources/articles/creating-input-method.html). Leggi dall'intestazione in basso "Intercettazione degli eventi chiave". Potrebbe aiutare? – Graeme
Se non riesci a trovare un modo per intercettare prova a utilizzare un normale TextView e apri manualmente la tastiera numerica. [Queste risorse] (http://developer.android.com/resources/browser.html?tag=input) mi sono state di grande aiuto quando stavo lavorando su InputMethods. – Graeme