我怎样才能使我的布局水平和垂直滚动?
我正在使用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>