我有一個ScrollView。它的一個孩子是一個ListView。兩個滾動方向相同。我如何讓他們都回復滾動事件?然後,當ListView的結束時,事件轉到父ScrollView,以便ScrollView可以滾動?在ScrollView中滾動ListView
XML佈局:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
...
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
...
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/..."
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal">
...
</LinearLayout>
<android.support.v4.view.ViewPager
.../>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/pad_half"
>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
>
</LinearLayout>
</LinearLayout>
</ScrollView>
我的ListView實際上那張ViewPager內。該設計使ListView中的三個項目可見,並且用戶可以滾動查看其他項目。與此同時,ViewPager上方和下方的視圖都可見。再次,它是一個ViewPager:它有其他頁面而不是ListView。
「你不應該使用帶有ListView的ScrollView,因爲ListView負責自己的垂直滾動。」 http://developer.android.com/reference/android/widget/ScrollView.html話雖如此,你試圖實現什麼? –
scrollView有許多孩子。其中一個碰巧是一個ListView,它本身需要滾動。 –
請張貼您的佈局。你應該重新考慮它。 –