`
yuxiaolongwin
  • 浏览: 29890 次
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ViewPager 嵌套 左右滑动问题

 
阅读更多

在viewpager中放了一个HorizontalScrollVIew ,但是发现HorizontalScrollVIew 无法左右滚动Item,特郁闷。

后来在stackoverflow上面看到一个帖子。于是就仿照,果然成功了。下面是原来的帖子代码

 

public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_MOVE: 
        pager.requestDisallowInterceptTouchEvent(true);
        break;
    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_CANCEL:
        pager.requestDisallowInterceptTouchEvent(false);
        break;
    }
}
 

 

我在HorizontalListView类中建了一个viewpager的成员变量。改了其中一些代码:

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
viewPager.requestDisallowInterceptTouchEvent(true);
return mGesture.onTouchEvent(ev);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
viewPager.requestDisallowInterceptTouchEvent(true);
return mGesture.onTouchEvent(ev);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
viewPager.requestDisallowInterceptTouchEvent(true);
return mGesture.onTouchEvent(event);
}

 

 

转载 http://blog.csdn.net/gzsword/article/details/7259782

 


我的是下层是ViewPager,上层是Gallery,开始做法是在ViewPager的OnTouchEvent,判断点击的区域是否在 gallery上,如果在将Event传给gallery,这样在上面滑动是没有问题,但是在ViewPager上滑动手指再滑动到gallery上的时 候就出现问题了,页面变成了半截,不滑动了,我尝试着重写ViewPager的IntercepterEvent,发现,事件传不上来。

于是仿照上面的在gallery中重写三个方法,就可以了

分享到:
评论

相关推荐

    完美解决ViewPager嵌套的滑动问题

    当ViewPager 嵌套时,子ViewPager,不能优先处理滑动事件。 玩一下 网易新闻 ...此Demo完美解决ViewPager嵌套的滑动问题,但快速滑动父ViewPager,再滑动ViewPager还是被父ViewPager处理了,正常操作,都是正常的。

    解决ViewPager嵌套的滑动问题

    当ViewPager 嵌套时,子ViewPager,不能优先处理滑动事件。 ...此Demo完美解决ViewPager嵌套的滑动问题,但快速滑动父ViewPager,再滑动ViewPager还是被父ViewPager处理了,正常操作,都是正常的。

    完美解决ViewPager两层嵌套滑动问题

    重写了子viewpager的方法,...解决了父viewpager不能滑动或者子viewpager不能滑动问题。修改了事件的分发。可以使子viewpager滑动到最后一页后直接滑入父viewpager的fragment。修改子viewpager可参考local.xml 。

    类似viewpager嵌套滑动

    在Android开发中,"类似ViewPager嵌套滑动"是一个常见的需求,它涉及到多个视图间的交互和滚动同步。ViewPager是Android SDK提供的一种用于展示多个页面并实现平滑滑动的控件,通常用于实现TabLayout或者类似轮播图...

    ViewPager嵌套滑动冲突解决

    多个ViewPager嵌套的滑动冲突的处理,处理方法简单易懂,还标有注释,使用过程中没有bug,希望对大家有帮助吧

    谷歌官方提供的解决Viewpager2嵌套ViewPager2同一方向无法滑动问题使用到的文件

    两个ViewPager2嵌套,同一方向无法滑动,可以在子 ViewPager2 外面嵌套一层 NestedScrollableHost.

    viewpager嵌套viewpager处理

    viewpager嵌套viewpager滑动处理的demo,使用的内部拦截法,外部拦截法很麻烦,推荐使用内部拦截法。viewpager嵌套viewpager滑动处理的demo,使用的内部拦截法,外部拦截法很麻烦,推荐使用内部拦截法。

    解决ViewPager嵌套HorizontalScrollView无法滑动

    解决ViewPager嵌套HorizontalScrollView无法滑动,HorizontalScrollView滑动在最左边或者最右边将事件传递给父类控件。

    两个ViewPager嵌套问题.rar

    而当我们在一个ViewPager中再嵌套另一个ViewPager时,就会遇到所谓的"两个ViewPager嵌套问题"。这个问题通常涉及到滚动冲突、内存管理和性能优化等多个方面。下面将详细讲解这个主题。 **一、滚动冲突** 两个...

    Android listview和viewpager解决冲突 滑动冲突

    Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 blog 地址 : http://blog.csdn.net/aaawqqq/article/details/43824631

    ViewPager嵌套GridView实现横向滑动效果

    `ViewPager`通常用于实现左右滑动切换页面的效果,而`GridView`则是一个可以显示多列数据的控件。现在我们详细探讨如何使用`ViewPager`嵌套`GridView`来实现横向滑动的界面。 首先,`ViewPager`是Android SDK中的一...

    viewpager嵌套fragment 再嵌套

    在Android开发中,`ViewPager`是一个非常常用的组件,它用于展示可以左右滑动的页面,常用于实现Tab切换或者水平滚动的效果。而`Fragment`则是Android应用中的一个模块化组件,它可以包含UI和其他功能,方便在不同的...

    ChildViewPager_ViewPager嵌套滑动实例.rar

    当我们在ViewPager中嵌套另一个ViewPager时,会遇到滑动冲突的问题。默认情况下,两个可滚动视图在同一方向上滑动可能会导致冲突,使得用户体验不佳。因此,我们需要自定义ChildViewPager来解决这个问题。 1. **...

    竖向滑动viewpager和横向滑动viewpager混用

    - **ViewPager**: Android中的ViewPager是`android.support.v4.view.ViewPager`类,属于Support Library的一部分,它允许用户通过手势左右滑动来切换页面。默认情况下,ViewPager是横向滑动的。 - **方向切换**: ...

    Android ViewPager嵌套GridView

    `ViewPager`通常用于实现页面的左右滑动,提供平滑的过渡效果,而`GridView`则是一个网格布局管理器,能将数据以多行多列的形式展示。当`GridView`被嵌套在`ViewPager`中时,用户可以在水平滑动的页面之间切换,每个...

    android——viewpager实现左右滑动

    在Android开发中,ViewPager是一个非常重要的组件,常用于创建滑动页面效果,它允许用户通过左右滑动来浏览多个关联的页面。标题“android——viewpager实现左右滑动”表明我们将探讨如何使用ViewPager来实现类似...

    viewpage嵌套listview,效果:滑动listview删除,滑动非listview区域viewpage翻页

    标题"viewpage嵌套listview,效果:滑动listview删除,滑动非listview区域viewpage翻页"描述的就是这样一个功能:在ViewPager中嵌套了一个ListView,ListView支持滑动删除,而当滑动到ListView之外的区域时,...

    全网唯一有用的解决方案!彻底解决VerticalViewPager嵌套RecyclerView引起的滑动冲突!

    在Android开发中,我们经常会遇到View之间滑动事件的冲突问题,特别是在复杂的布局嵌套情况下,如VerticalViewPager(垂直滚动的ViewPager)与RecyclerView的组合。本文将深入探讨这个问题,并提供一个全网唯一的、...

    ScrollView嵌套ViewPager,可滑动,可动态设置ViewPager高度

    1. **使用NestedScrollView替代ScrollView**:NestedScrollView是Android Support Library中的一个组件,它支持嵌套滑动,可以更好地与ViewPager配合使用。NestedScrollView能够识别其内部子视图的滑动事件,从而...

    Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能

    但是,当我们在使用 ViewPager 时,可能会遇到嵌套滑动冲突的问题,即子 ViewPager 无法正确地响应滑动事件。这是因为父 ViewPager 会拦截子 ViewPager 的滑动事件,从而导致子 ViewPager 无法正确地响应滑动事件。 ...

Global site tag (gtag.js) - Google Analytics