2012-02-07 8 views
7

Eventuali duplicati:
EditText with number keypad by default, but allowing alphabetic charactersEditText Android di default della tastiera numerica e consentire il testo

chiedo se è possibile passare automaticamente a una tastiera numerica a fuoco per un campo EditText ma anche consentire agli utenti inserire caratteri? Nessuno dei tipi di input sembra supportarlo. Grazie!

+0

Dovrai creare un pulsante da qualche parte per agire come un interruttore per impostare in modo programmatico InputType. Ecco un collegamento a una domanda SO simile, controlla la mia risposta per maggiori informazioni: http://stackoverflow.com/questions/8978627/numeric-keyboard-as-default/8980169#8980169 – bschultz

+0

Ci sono molte risposte a questo su molti relativi post, ma purtroppo * non è attualmente possibile * utilizzando 'inputType' o' setRawInputType() 'se vuoi che il tuo codice funzioni su" la maggior parte dei dispositivi " –

risposta

-1

Ho appena provato ad aggiungere un campo di testo numerico in Android e ha funzionato bene nell'emulatore. Per impostazione predefinita è necessario visualizzare il tastierino numerico, ma è possibile passare ai caratteri altrettanto facilmente. Quindi prova ad usare un campo di testo numerico.

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="number" /> 
+1

Risky - alcuni IME potrebbero non consentire l'inserimento di testo se si imposta il tipo di input su 'number'. – EboMike

+0

Questo è vero, si spera che la maggior parte degli sviluppatori di IME lo controllino comunque. – EGHDK

+1

android: inputType = "number" non mi permette di inserire altro che numeri. Stai usando una tastiera di serie? – andymal

Problemi correlati