usar style studio example dynamically dinamico como 3x3 android scroll android-tablelayout

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

  1. TableLayout
  2. TableRow con final (para el encabezado de las columnas)
  3. ScrollView
  4. LinearLayout
  5. x TableRow con final
  6. finalizar LinearLayout
  7. fin ScrollView
  8. fin TableLayout