studio - textview code android
El cambio de tamaƱo de TextView no reduce su altura en Android 3.1 (2)
Podría ser un poco tarde, es de un error
http://code.google.com/p/android/issues/detail?id=17343
http://code.google.com/p/android/issues/detail?id=22493
Pero hay una solución añadiendo un carácter que no sea ancho al final de su texto.
Cualquiera de estos trabajos
final String DOUBLE_BYTE_SPACE = "/u3000";
final String DOUBLE_BYTE_WORDJOINER = "/u2060";
final String ZERO_WIDTH_SPACE = "/u200b";
textview.append(ZERO_WIDTH_SPACE);
Tengo un TextView
que puede redimensionarse dinámicamente (yo uso setTextSize()
). Se expande y reduce correctamente sus límites en Android 2.2. Pero en Android 3.1, cuando el texto se vuelve más pequeño, la altura del área no se reduce.
Aquí está el video corto que demuestra eso.
El diseño es simplemente LinearLayout
vertical:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="0dip">
...
<TextView
android:id="@+id/track_number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/tcTrackNo"
android:padding="5dp" />
...
<style name="tcTrackNo" parent="@android:style/TextAppearance.Small">
<item name="android:textColor">@color/track_number</item>
</style>
Entonces, ¿qué más se debe hacer para que TextView
reduzca su altura de acuerdo con su tamaño de fuente en Honeycomb?
PD. De nuevo, en Android 2.2, el área de texto colapsa hasta la altura más pequeña sin ningún problema. El video de cómo se pretende que funcione .
Sé que es un viejo tema.
pero todos estos caracteres enumerados arriba no funcionaron correctamente conmigo, me enfrenté a este problema con 5.0.1 y la solución fue establecer la gravedad de la vista de texto en el centro vertical.
Espero que esto ayude a alguien :)