La fila de la tabla de ajuste de ScrollView no se desplaza para mostrar todo el contenido

Estoy tratando de que una sola fila en una tabla sea desplazable. Es decir, estoy configurando una mesa con, digamos, dos filas; agregar dos, digamos, vistas a la primera fila; luego, como tercer elemento de la fila, coloco una vista de desplazamiento horizontal. Luego, como un niño en la vista de desplazamiento, coloco una fila de la tabla final que contiene un montón de vistas de texto.

El problema que tengo es que la vista de desplazamiento se niega a desplazarse lo suficiente para mostrar todo su contenido. ¿Algunas ideas?

He adjuntado un XML de muestra a continuación:

Gracias James

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tableLayout1">
    <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content">
        <View android:layout_width="100dp" android:layout_height="100dp" android:background="#FF33AA22"></View>
        <View android:layout_width="50dp" android:background="#FFAABB33" android:layout_height="100dp"></View>
        <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <TableRow android:layout_width="wrap_content" android:id="@+id/tableRow2" android:layout_height="wrap_content">
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 1"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView 2" android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceMedium"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 3"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 4"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView5" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 5"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 6"></TextView>
                <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView7" android:textAppearance="?android:attr/textAppearanceMedium" android:text="TextView 7"></TextView>
            </TableRow>
        </HorizontalScrollView>
    </TableRow>
    <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
    <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content"></TableRow>
</TableLayout>

</LinearLayout>

preguntado el 27 de agosto de 11 a las 22:08

2 Respuestas

Su HorizontalScrollView debe tener un LinearLayout en el interior en el que puede agregar sus TextViews, no un TableRow. Espero que esto ayude.

Código:

<HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="fill_parent" android:layout_height="wrap_content">
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal">
        <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    </LinearLayout>
</HorizontalScrollView>

Respondido 28 ago 11, 14:08

Sin embargo, he logrado una solución alternativa mediante la colocación inteligente de diseños de tabla adicionales envueltos en vistas de desplazamiento, como envolver las filas de la tabla de arriba en un diseño de tabla. - DW_James

Intente establecer la gravedad "Izquierda" para LinearLayout como último ejemplo.

Respondido 26 Oct 11, 12:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.