2011-12-29 19 views
14

¿Cómo puedo mostrar un área de texto para mi proyecto de Android? Desde xml, la única opción es TextField, multi-alineado. Pero eso es editable. Necesito un TextArea que sea solo para mostrar mensajes/texto que el usuario no pueda editar/ingresar.Cómo crear un área de texto en Android

+0

¿Necesita algo en estilo como el campo EditText o TextView? – Robert

+0

Use Text-view para este fin, es el más adecuado para su caso. – Dharmendra

+0

el problema de textview me parece que muestra lo que es de mi fondo que tuve imágenes haciendo difícil la lectura –

Respuesta

7

Su realmente simples, escribir este código en XML:

<EditText 
    android:id="@+id/fname" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="First Name" 
/> 
6

Uso TextView dentro de un ScrollView para mostrar mensajes con cualquier línea No.of. El usuario no puede editar el texto en esta vista como en EditText.

Creo que esto es bueno para su requisito. Pruébalo una vez.

Puede cambiar el color predeterminado y el tamaño del texto en el archivo XML sólo si desea fijar como a continuación:

<TextView 
    android:id="@+id/tv" 
    android:layout_width="fill_parent" 
    android:layout_height="100px" 
    android:textColor="#f00" 
    android:textSize="25px" 
    android:typeface="serif" 
    android:textStyle="italic"/> 

o si desea cambiar dinámicamente cada vez que desee utilizar de la siguiente manera:

TextView textarea = (TextView)findViewById(R.id.tv); // tv is id in XML file for TextView 
textarea.setTextSize(20); 
textarea.setTextColor(Color.rgb(0xff, 0, 0)); 
textarea.setTypeface(Typeface.SERIF, Typeface.ITALIC); 
+0

déjame probar eso para ver cómo va –

+0

Sí, es muy bueno para mis requerimientos. ¿Ahora cómo cambio su fuente/tamaño/color? El texto predeterminado parece ser gris desvanecido, que la visibilidad es pobre. –

+0

en donde debería poner textarea.setTextSize (20); , no parece que sea para xml. –

12

uso TextView dentro de un ScrollView

<ScrollView 
    android:id="@+id/ScrollView01" 
    android:layout_width="wrap_content" 
    android:layout_height="150dip"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</ScrollView> 
+0

¿Cómo inserto la descripción de líneas múltiples en eso? –

9

Pruebe esto:

<EditText 
     android:id="@+id/edit_text" 
     android:layout_width="match_parent" 
     android:layout_height="150dp" 
     android:inputType="text|textMultiLine" 
     android:gravity="top"/> 
+0

El idioma común es el inglés. – Keelan

0

esta breve respuesta podría ayudar a alguien que está buscando hacer. añadir este código simple en su código

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:editable="false" 
    android:focusable="false" 
    android:singleLine="true" /> 
1

Definición de un androide Mulitline EditarTexto campo se realiza a través de la inputType =”textMultiline”. Lamentablemente, el texto se ve extrañamente alineado. Para resolver eso también use el atributo gravity = "left | top".

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:ems="10" 
    android:gravity="left|top" 
    android:inputType="textMultiLine" > 

    <requestFocus /> 

cheque esta vogella blog

0

Y si usted tiene problemas con los colores, no se preocupe. Sólo hay que establecer el color de fondo en EditarTexto:

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="text" 
    android:textColor="@color/edtTextColor" 
    android:background="@color/bgEdtColor" 
    /> 
1

Si no desea permitir al usuario introducir texto TextView es la mejor opción en este caso. De todos modos, también puede agregar EditText para este fin. aquí hay un código de muestra para eso.

Esto mostraría automáticamente la barra de desplazamiento si hay más texto que las líneas especificadas.

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textMultiLine" 
    android:lines="8" 
    android:maxLines="10" 
    android:minLines="6" 
    android:scrollbars="vertical" /> 

Editar: Adición de atributos siguientes para textView harían un textArea que no sería modificable.

android:lines="8" 
android:maxLines="10" 
android:minLines="6" // optional 
Cuestiones relacionadas