2012-07-31 12 views
8

Intento crear un texto de edición dinámicamente con LayoutParams.MATCHPARENT para su ancho y alto. He intentado el siguiente código, pero todavía no está funcionando.Cómo hacer texto de edición multilínea en 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); 

El código anterior vamos que yo entre varias líneas, y un 'ENTER' botón se muestra en el teclado, pero mientras se escribe en la EditarTexto, los rollos de edición de texto horizontalmente si el ancho no es suficiente para mostrar el texto. ¿Alguien puede ayudarme a hacer el edittext multiline?

+0

alguna palabra? ¿Tuviste éxito con esto? Estoy teniendo el mismo problema – nadavfima

Respuesta

1

Trate

android:scrollHorizontally="false" 

para la EditarTexto

8

Prueba este siguiente código

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

Añadir debajo de la línea en su código, puede ayudarle.

editor.setSingleLine(false); 
5

Prueba este código

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

Hola, su publicación ha sido marcada como de "baja calidad", probablemente porque se compone únicamente de código. Podría mejorar masivamente su respuesta proporcionando una explicación de cómo y por qué esto responde la pregunta. – Ben

Cuestiones relacionadas