LinearLayout 中的 ViewPager ListView。滑动 ViewPager 应该滑动整个页面吗?
Posted
技术标签:
【中文标题】LinearLayout 中的 ViewPager ListView。滑动 ViewPager 应该滑动整个页面吗?【英文标题】:ViewPager ListView in LinearLayout. Swiping ViewPager should swipe whole page? 【发布时间】:2015-11-18 00:50:57 【问题描述】:我在RelativeLayout
中有水平图像ViewPager
和ListView
。 ViewPager
大小固定,位于屏幕顶部。在ViewPager
下面我有ListView
。但是当我尝试在ViewPager
中向上滚动时,它不会向上滚动整个页面。
我想在ViewPager
中向上/向下滚动整个页面。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:orientation="vertical">
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_
android:layout_
android:gravity="center"
android:layout_gravity="center"
android:layout_centerInParent="true" />
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragmentViewPager"
android:layout_
android:layout_
android:autoStart="true"
android:flipInterval="10"
android:scaleType="center">
</android.support.v4.view.ViewPager>
<ListView
android:id="@+id/listView"
android:layout_
android:layout_
android:paddingRight="20dp"
android:paddingLeft="20dp"
android:layout_below="@+id/fragmentViewPager"
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
android:layout_gravity="center">
</ListView>
</RelativeLayout>
【问题讨论】:
【参考方案1】:尝试做类似的事情:
viewPager.setOnTouchListener(new View.OnTouchListener()
@Override
public boolean onTouch(View v, MotionEvent event)
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
);
这样您就可以管理向下滚动事件。
【讨论】:
不鼓励在更大的可滚动视图(包括 listview 和 viewpager)中滚动列表视图以上是关于LinearLayout 中的 ViewPager ListView。滑动 ViewPager 应该滑动整个页面吗?的主要内容,如果未能解决你的问题,请参考以下文章
viewpager tablayout 中间可以添加view吗