Frage

Ich verwende Tablelayout Daten anzuzeigen. Text der Textviews der rechten Spalte wird gesetzt, wenn Aktivität ruft onCreate ().

Nun, wie Sie im folgende Bild sehen können, dass mein Adresstext lang sein und es soll gewickelt werden. Also habe ich android:layout_width="wrap_content". aber es nimmt immer noch eine Breite von Bildschirmgröße zu wickeln Daten. Wie kann ich von diesem Problem überwinden?

alt text

Meine 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>
War es hilfreich?

Lösung

Hinzufügen android:shrinkColumns="1" zu Tablelayout löst mein Problem.

Andere Tipps

Können Sie versuchen Einstellung setHorizontallyScrolling die DetailAdress Textview auf false?

@Vikas, seine gut, dass Sie gelöst haben Ihr Problem.

Aber ich würde noch empfehlen HorizontalScrollView für Sicherheitszwecke zu verwenden. Wenn auf allen wenige Zeichen nicht sichtbar sind, dann wird horizontal scrollbar helfen, dass zu verwalten. XML-Text:

<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>

Es ist besser, immer kümmern das Unerwartete.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top