5

Mi piacerebbe avere una tastiera virtuale simile a un telefono che consenta di inserire solo numeri.Tastiera softkey con numeri simili al telefono

Posso ottenere la cosa "solo numeri" con inputType = "numero" (dove la tastiera virtuale è come predefinita ma consente solo numeri come input) e lo stile simile a telefono con inputType = "phone". Ma quando messi insieme come numero | telefono anche se lo stile è quello simile a un telefono, la tastiera soft permette di simboli diversi dai numeri.

Desidero lo stile simile al telefono, poiché i pulsanti numerici sono PIÙ GRANDI e più facili da premere e ho solo bisogno di inserire numeri.

Eventuali suggerimenti oltre alla creazione di una tastiera personalizzata?

risposta

5

È possibile forzare la tastiera numerica a uno quando si imposta direttamente il tipo di ingresso, non so se questo ha pulsanti extra

EditText t = (EditText) findViewById(R.id.edittext1); 

t.setRawInputType(Configuration.KEYBOARD_12KEY); 

o

t.setRawInputType(InputType.TYPE_CLASS_PHONE); 

ho usato il primo un bel po 'di tempo fa e ha funzionato, non sono sicuro delle recenti versioni di Android.

Tuttavia, non è possibile influenzare il layout. La tastiera è fornita dall'app corrente che fa la tastiera, può fare tutto ciò che vuole. Anche cose come dare 2 pulsanti per consentire all'utente di inserire il codice morse come https://play.google.com/store/apps/details?id=org.emergent.android.morseime.

Se questa è la tastiera che ottieni non è ciò che vuoi, devi implementare la tua - un layout relativamente semplice con 10 pulsanti non è tanto lavoro.

+0

Grazie per la risposta. Entrambi i modi funzionano super-bene come previsto con inputType = "number". Questo è ciò che voglio e la risposta corretta. Domanda: Non riesco a vedere alcuna differenza reale (almeno visivamente e nel comportamento di input) tra l'utilizzo di un metodo o l'altro (almeno sul mio telefono Android 2.2.1). Ci dovrebbe essere qualche tipo di differenza tra i due o sono solo sinonimi? –

+1

Entrambi sono solo 'int's con valore' 3'. Quindi non c'è differenza. Non sono sicuro quale sia quella che è la versione ufficialmente supportata. – zapl

+0

Ok ... grazie per la rapida risposta ... proverò una ricerca veloce! –

Problemi correlati