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?

text alt

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>
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top