cuestión Android TableLayout ancho
-
30-09-2019 - |
Pregunta
Estoy usando TableLayout para mostrar los datos. Texto de los TextViews de la columna de la derecha se establecerá cuando la actividad de las llamadas onCreate ().
Ahora, como se puede ver en la siguiente imagen que mi texto de la dirección puede ser largo y que debe ser envuelto.
Así que me puse android:layout_width="wrap_content"
. pero aún así tener una anchura de tamaño de la pantalla de datos de cierre.
¿Cómo puedo superar este problema de?
Mi XML:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5px">
<TableRow>
<TextView android:text="Job#"
android:paddingRight="5px" />
<TextView android:id="@+id/DetailJobNo" />
</TableRow>
<TableRow>
<TextView android:text="Address"
android:paddingRight="5px" />
<TextView android:id="@+id/DetailAddress"
android:layout_width="wrap_content"
android:text="Address Address Address Address Address Address Address Address "/>
</TableRow>
</TableLayout>
Solución
Adición android:shrinkColumns="1"
a TableLayout soluciona mi problema.
Otros consejos
Se puede intentar establecer setHorizontallyScrolling a la DetailAdress
TextView a falso?
@Vikas, es bueno que usted ha solucionado el problema.
Pero yo lo recomendaría utilizar HorizontalScrollView por motivos de seguridad. Si en todos los pocos caracteres no son visibles, a continuación, barra de desplazamiento horizontal le ayudará a manejar eso. texto XML:
<HorizontalScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:layout_marginBottom="10dp" >
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5px">
......
......
ADD YOUR ROWS
</TableLayout>
</HorizontalScrollView>
Su siempre es mejor tomar el cuidado de lo inesperado.