Domanda

sto usando TableLayout per visualizzare i dati. Testo delle TextViews della colonna di destra verrà impostata quando l'attività chiama onCreate ().

Ora, come si può vedere nell'immagine seguente che il mio testo l'indirizzo può essere lungo e dovrebbe essere avvolto. Così mi sono messo android:layout_width="wrap_content". ma ancora prendere una larghezza di dimensioni dello schermo di dati di riepilogo. Come posso superare da questo problema?

alt text

Il mio 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>
È stato utile?

Soluzione

L'aggiunta di android:shrinkColumns="1" al TableLayout risolve il mio problema.

Altri suggerimenti

Si può provare a impostare setHorizontallyScrolling per il DetailAdress TextView false?

@Vikas, il suo bene che avete risolto il problema.

Ma io ve lo consiglio comunque di utilizzare HorizontalScrollView per motivi di sicurezza. Se a tutti i pochi caratteri non sono visibili, quindi barra di scorrimento orizzontale aiuterà a gestire tale. testo 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>

La sua sempre meglio prendere cura del inaspettato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top