2012-07-31 4 views
8

Cerco di creare un edittext dinamicamente con LayoutParams.MATCHPARENT per la sua larghezza e altezza. Ho provato il seguente codice, ma non funziona ancora.Come rendere multilaterale edittext in android

EditText editor = ....; 
LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 1); 
editor.setLayoutParams(params); 
editor.setGravity(Gravity.LEFT | Gravity.TOP); 
editor.setBackgroundColor(Color.WHITE); 
editor.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 
editor.setTextColor(Color.BLACK); 
//editor.setSingleLine(false); 
editor.setFocusableInTouchMode(true); 
editor.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE | EditorInfo.TYPE_TEXT_FLAG_IME_MULTI_LINE); 
editor.setMaxLines(Integer.MAX_VALUE); 
editor.setHorizontallyScrolling(false); 
editor.setTransformationMethod(null); 

Il codice di cui sopra mi permetta di entrare diverse linee, e di un 'ENTER' pulsante viene visualizzato nella tastiera, ma mentre scrivo sul EditText, i rotoli di modifica testo orizzontalmente se la larghezza non è sufficiente per visualizzare il testo. Qualcuno può aiutarmi per favore a come rendere edittext multiline?

+0

qualsiasi parola? hai avuto successo con questo? Sto avendo lo stesso problema – nadavfima

risposta

1

Prova

android:scrollHorizontally="false" 

per l'EditText

8

Prova questa seguente codice

editor.setSingleLine(false); 
editor.setHorizontalScrollBarEnabled(false); 
1

Aggiungi sotto la linea nel codice, esso può aiutare.

editor.setSingleLine(false); 
5

Prova questo codice

txt.setSingleLine(false); 
    txt.setLines(14); 
    txt.setMinLines(13); 
    txt.setMaxLines(15); 
    txt.setGravity(Gravity.LEFT | Gravity.TOP); 
+0

Ciao, il tuo post è stato contrassegnato come "di bassa qualità", probabilmente perché è costituito esclusivamente da codice. Potresti migliorare in modo massiccio la tua risposta fornendo una spiegazione su come esattamente e perché questo risponde alla domanda? – Ben