2012-01-26 8 views
15

come posso avere un pulsante "completato" nel mio softkey (Samsung Galaxy 10.1, Android 3.1) quando si scrive in un EditText?Come posso ottenere un pulsante "completato" nella softkey?

Utilizzando

<EditText 
    android:id="@+id/comment" 
    android:layout_width="772dp" 
    android:layout_height="200dp"/> 

ottengo

enter image description here

Se possibile, mi piacerebbe anche a rimuovere il pulsante "attaccamento".

Chiunque può aiutare?

EDIT

sono riuscito ad ottenere un pulsante "Done" usando

android:inputType="textImeMultiLine", 

ma il pulsante "ritorno" è scomparso ...

Come posso avere entrambi? (Ho fatto questa nuova domanda here).

+1

Credo che lo schermo è in modalità verticale, in modo da non siete in grado di vedere pulsante Fine, ruotare lo schermo in modalità orizzontale che sarà visibile sul lato destro della Modifica il testo. –

+0

Sì, lo schermo è in modalità verticale. C'è un modo per avere sia il tasto return che done in portrait? – jul

risposta

43

aggiungere questo alla tua xml EditText:

android:imeOptions="actionDone" 

o, per impostarlo dal codice:

yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

per di più, leggi this

+1

Ho provato. Non funziona. – jul

+1

stai usando la tastiera standard (Android)? – waqaslam

+0

Ho un Samsung Galaxy 10.1, forse hanno un softkey personalizzato? – jul

1

Almeno nel mio emulatore Intel x86, il tasto "Fine" viene visualizzato solo se si specifica il tipo di input: "telefono", "numero", "testo", "testoPassword", ... con android: inputType. Se non lo specifichi o imposti "textMultiLine", "Done" non appare.

android:imeOptions="actionDone" 

e

editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

sembrare inutile, dal momento che non cambiano nulla né nel primo caso (dove "Done" appare in ogni caso) o nel nel secondo caso (dal "Fatto" continua a non apparire)!

2

Usando il mio Galaxy S2 telefono

Per il codice qui sotto, ogni EditText avrà un tasto di ritorno che aggiunge una nuova linea:

EditText editText = new EditText(this); 

Per il codice qui sotto, ogni EditText avrà un pulsante Avanti che naviga al campo successivo e l'ultimo avrà pulsante che respingere la tastiera Fatto:

EditText editText = new EditText(this); 
editText.setInputType(InputType.TYPE_CLASS_TEXT); 

per il codice qui sotto, nessun cambiamento, ogni EditText ha un mozzicone di ritorno on:

EditText editText = new EditText(this); 
editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

Per il codice qui sotto, tutte EditText avrà un pulsante Done e tutto sarà respingere la tastiera.

EditText editText = new EditText(this); 
    editText.setInputType(InputType.TYPE_CLASS_TEXT); 
    editText.setImeOptions(EditorInfo.IME_ACTION_DONE); 

Per i layout di codice qui sotto:

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="text" 
    android:imeOptions="actionDone"/> 
Problemi correlati