Cómo establecer dinámicamente altura de texto altura android
En mi aplicación necesito fijar el texto dinámico a mi textview así que quiero que consiga resized dinámicamente. Yo he puesto:
<TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="normal" android:text="Frontview" android:layout_weight="1" android:gravity="center_vertical" android:textColor="#0099CC" android:singleLine="false" android:maxLines="4" android:ellipsize="marquee" />
Mi altura de texto no va más allá de 2 líneas y el texto se está cortando. ¿Alguien puede ayudar?
- Cómo aumentar el espacio entre párrafos en una vista de texto
- El fondo de TextView se está estirando
- Vista lateral con XML Android
- Android: obtener utilizando Textview.SetText (characterSequence)
- ¿Cómo obtengo el color de fondo de un TextView?
Thanx por adelantado.
- Evitar que se rompa la palabra en TextView
- Calcular el tamaño del texto según el ancho del área de texto
- Cómo cambiar el color de fondo de TextView a valor inicial
- Android cómo hacer TextView texto en negrita cuando se presiona o centrado
- Alineación de la línea de base de dos vistas de texto en Android
- ¿Qué es (s / g) etFreezesText en TextView?
- Campo o etiqueta oculto en TextView?
- Actualizar Android TextView
Como dijo Konstantin, este código probablemente será ignorado después de superar las 4 líneas a menos que se quite android:maxLines="4"
Así es como se establece la altura en el código:
TextView tv = (TextView) findViewById(R.id.TextView02); int height_in_pixels = tv.getLineCount() * tv.getLineHeight(); //approx height text tv.setHeight(height_in_pixels);
Si desea usar unidades dip, lo que le permite a su aplicación escalar en varios tamaños de pantalla, se multiplicará el recuento de píxeles por el valor devuelto por getResources().getDisplayMetrics().density;
Esto depende del comportamiento que desee, pero también podría considerar tener el tamaño de TextView fijo y permitir al usuario desplazar el texto:
TextView tv = (TextView)findViewById(R.id.TextView02); tv.setMovementMethod(ScrollingMovementMethod.getInstance());
TextView tv; ---------------------- tv=new TextView(this); // you take TextView id (R.id.textview1) LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50); tv.setLayoutParams(Params1); //you take linearlayout and relativelayout.
Eliminar android: maxLines = "4", restringe la altura de su vista a 4 líneas de texto.