¿Cómo puedo hacer que mi diseño se desplace horizontal y verticalmente?

Estoy usando TableLayout. Necesito tener desplazamiento horizontal y vertical para este diseño. De forma predeterminada, puedo obtener un desplazamiento vertical en la vista, pero el desplazamiento horizontal no funciona.

Estoy usando Android SDK 1.5 r3. Ya lo intenté con android:scrollbars="horizontal" .

He leído en algunos foros que en la actualización de Magdalena, es posible el desplazamiento horizontal.

¿Cómo puedo hacer que mi diseño se desplace en ambas direcciones?

Pude encontrar una manera simple de lograr ambos comportamientos de desplazamiento.

Aquí está el xml para ello:

      

es demasiado tarde, pero espero que su problema se resuelva rápidamente con este código. no hay nada más que hacer, simplemente coloque su código debajo de scrollview.

    //xml code   

En este post Scrollview vertical y horizontal en Android hablan de una posible solución, citando:

Matt Clark ha creado una vista personalizada basada en la fuente de Android, y parece funcionar perfectamente: http://blog.gorges.us/2010/06/android-two-dimensional-scrollview

Tenga en cuenta que la clase en esa página tiene un error al calcular el ancho horizontal de la vista. Una corrección de Manuel Hilty está en los comentarios:

Solución: reemplace la statement en la línea 808 por lo siguiente:

 final int childWidthMeasureSpec = MeasureSpec.makeMeasureSpec(lp.leftMargin + lp.rightMargin, MeasureSpec.UNSPECIFIED); 

Utilizar esta:

 android:scrollbarAlwaysDrawHorizontalTrack="true" 

Ejemplo: