我怎样才能使我的布局水平和垂直滚动?

我正在使用TableLayout。 我需要有这个布局的水平和垂直滚动。 默认情况下,我可以在视图中垂直滚动,但水平滚动不起作用。

我正在使用Android SDK 1.5 r3。 我已经尝试过android:scrollbars="horizontal"

我已经阅读了一些论坛,在蛋糕更新,水平滚动是可能的。

我怎样才能使我的布局双向滚动?

我能够find一个简单的方法来实现这两个滚动行为。

这是它的XML:

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="vertical"> <HorizontalScrollView android:layout_width="320px" android:layout_height="fill_parent"> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linlay" android:layout_width="320px" android:layout_height="fill_parent" android:stretchColumns="1" android:background="#000000"/> </HorizontalScrollView> </ScrollView> 

在这篇文章中,他们讨论了一个可能的解决scheme, 在ScrollView垂直和水平的android中引用:

马特·克拉克已经build立了一个基于Android源的自定义视图,它似乎完美工作: http : //blog.gorges.us/2010/06/android-two-dimensional-scrollview

请注意,该页面中的类有一个错误,计算视图的水平宽度。 曼努埃尔·希尔蒂(Manuel Hilty)的意见是:

解决scheme:将808行中的语句replace为以下内容:

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

用这个:

 android:scrollbarAlwaysDrawHorizontalTrack="true" 

例:

 <Gallery android:id="@+id/gallery" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbarAlwaysDrawHorizontalTrack="true" /> 

它太晚了,但我希望你的问题将迅速解决这个代码。 没有什么可以做更多的只是把你的代码在滚动查看下面。

  <HorizontalScrollView android:id="@+id/scrollView" android:layout_width="wrap_content" android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> //xml code </ScrollView> </HorizontalScrollView>