¿Cómo hacer un TableLayout desplazable?
Mira 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 acabo de eliminar las partes innecesarias. El problema es que quiero hacer que este TableLayout
desplazable para que todas mis cosas puedan ser mostradas.
- La visualización de listas personalizadas está muy retrasada mientras se desplaza el android
- Android smoothScrollTo no invocando onScrollStateChanged
- Android: onScrollStateChanged SCROLL_STATE_IDLE a veces no se dispara
- Cómo desplazarse pantalla en android
- Desplazamiento bidireccional para Android
He intentado poner esta línea en el TableLayout
para hacerlo desplazable:
android:isScrollContainer="true"
Pero no hace el trabajo. Hay alguna manera ?
- Problema con webview y scrollview
- Haga que las pestañas de ActionBar se desplacen cuando alcance límite, en lugar de crear una lista desplegable
- Bloqueo de scroll de gridview
- Android, appcompat v21, implementar técnicas de desplazamiento
- ViewTreeObserver no llama a onScrollChanged después de agregar OnScrollChangedListener
- Desplazamiento por programación de una palabra en vista en una vista de texto
- Lista colgadaElector en ListView
- Desplazamiento sobre lienzo grande
Encierre 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>
No necesita técnicamente el 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 ocupes suficiente espacio dentro del ScrollView, el efecto de desplazamiento se activará (algo así como una TextArea HTML, una vez que tengas suficientes líneas de texto, se activará el desplazamiento).
También puede anidar el ScrollView, pero de nuevo no puede sentir el efecto de desplazamiento hasta que tenga suficiente contenido en ScrollView.
Gracias mbauer ha resuelto mi problema i lugar en orden
- TableLayout
- TableRow con end (para el encabezado de columnas)
- ScrollView
- LinearLayout
- X TableRow con final
- End LinearLayout
- Final ScrollView
- End TableLayout
- Android BroadcastReceiver o método simple de devolución de llamada?
- Configuración del título y del subtítulo de la barra de acción