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 中有水平图像ViewPagerListViewViewPager 大小固定,位于屏幕顶部。在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 大小

Android 支持 ViewPager 是不可见的

viewpager tablayout 中间可以添加view吗

创建没有 ListActivity 的上下文菜单

TabLayout与ViewPager和FragmentFragmentPagerAdapter的合用

Android 中ViewPager嵌套RecyclerView出现滑动冲突的解决方案