2010-04-02 13 views
77

Ho un sacco di EditTexts nella mia applicazione Android, ognuno con InputMethod impostato su numberSigned. Il mio dispositivo di destinazione non ha una tastiera hardware e utilizza la tastiera software per l'immissione numerica. Android sostituisce il pulsante standard "Fatto" a destra della casella di immissione con un pulsante "Avanti". Come posso usare "Fatto" invece?Come disattivare il pulsante "Avanti" su una tastiera software EditText (sostituirlo con il pulsante "Fatto")

+0

ho bisogno di disattivare il pulsante accanto. per quello che posso fare? Non ho bisogno di fare il pulsante in quel posto. Grazie –

+0

@SivakumarPurushothaman Al momento non posso testare per te, ma funzionaNon funziona? –

risposta

183

Prova ad aggiungere android:imeOptions="actionDone" al numero EditText.

Reference

+1

ma dopo aver selezionato il testo in edittext, il pulsante Fine cambia in pulsante EDIT e mostra taglia, copia, incolla ... come disabilitare questo. – Unknown

+1

E riguardo a Multi-Line EditTexts? Questo non sembra funzionare per loro. :/ – Sheharyar

+7

@SheharyarNaseer il tipo di input per un EditText multilinea deve essere il seguente nel tuo XML EditText: 'android: inputType =" textImeMultiLine "'. Quindi 'android: imeOptions' funzionerà. – macklinu

51

Questo può anche essere realizzato in codice con:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 
+0

che ha funzionato anche per me .. grazie .. – cavallo

Problemi correlati