style - tablelayout android dinamico
¿Cómo hacer un TableLayout desplazable? (4)
Mire el código XML aquí por favor:
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Some stuff goes here -->
/>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Some stuff goes here -->
/>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!-- Some stuff goes here -->
/>
</TableRow>
</TableLayout>
Mi código es mucho más largo que eso, pero eliminé las partes innecesarias. El problema es que quiero hacer que TableLayout
desplazar para que se TableLayout
todas mis cosas.
Traté de poner esta línea en TableLayout
para que sea desplazable:
android:isScrollContainer="true"
Pero NO hace el trabajo. Hay alguna manera ?
Encase todo en:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none"
android:layout_weight="1">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
...
</ScrollView>
Funciona también dentro del diseño de restricción. Simplemente agregue los siguientes atributos en su TabLayout.
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true">
. . .
Técnicamente no necesita LinearLayout en ScrollView:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none"
android:layout_weight="1">
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:isScrollContainer="true">
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<--!Everything Else You Already Have-->
</TableRow>
</TableLayout>
</ScrollView>
Una vez que ocupe suficiente espacio dentro de ScrollView, se activará el efecto de desplazamiento (algo así como un HTML TextArea, una vez que tenga suficientes líneas de texto, se activará el desplazamiento).
También puede anidar el ScrollView, pero nuevamente no puede sentir el efecto de desplazamiento hasta que tenga suficiente contenido en ScrollView.
gracias mbauer está resuelto mi problema lo coloco en orden
- TableLayout
- TableRow con final (para el encabezado de las columnas)
- ScrollView
- LinearLayout
- x TableRow con final
- finalizar LinearLayout
- fin ScrollView
- fin TableLayout