2015-07-28 11 views
6

questo è stato chiesto un sacco di volte (1, 2, 3, 4 ...) ma che era molto tempo fa, e nessuno dei le risposte funzionano per me ora. Quindi postare la nuova domanda piuttosto che urtare i vecchi. Ci scusiamo per il duplicato.EditText con word-wrap, senza interruzioni di riga, e con l'azione della tastiera impostato su "next"

ho bisogno di avere un EditText, dove:

  • esso non consente interruzioni di riga;
  • La tastiera su schermo dovrebbe mostrare il pulsante "successivo" invece dell'interruzione di linea;
  • originariamente è alto una riga;
  • ma quando il contenuto è in overflow, si avvolge su parole come testo su più righe.

Se si dispone di app Gmail o Posta in arrivo, ho bisogno esattamente della funzionalità del campo oggetto della posta elettronica.

Ecco l'immagine approssimativa - solo che la tastiera dovrebbe mostrare un & rsaquo; pulsante, non un pulsante del cursore.

Screenshot

Ho provato tutti i tipi di proprietà EditText e le loro combinazioni, tra cui quelli con android:inputType="textEmailSubject", ma ho sempre o l'ho a linea singola e non confezionamento, o ho questo tasto cursore e permette per interruzioni di riga. Un altro fatto interessante è che posso farlo funzionare con una tastiera non di serie (AnySoftKeyboard), ma non con quella di serie.

Aiutaci

risposta

7

ho scoperto che devi fare questo codice, perché alcuni attributi XML vengono ignorati in casi particolari.

nel layout, assicuratevi di non imposta textMultiline come tipo di ingresso, quindi utilizzare il seguente codice:

mEditText.setMaxLines(Integer.MAX_VALUE); // Or specify a lower value if you want 
mEditText.setHorizontallyScrolling(false); 
+0

ha fatto il trucco! Grazie! Scommetto che ho provato questi attributi in XML ... – Actine

+0

Awwwwww ... alcuni! –

Problemi correlati