关于viewpager的滑动

做了一个类似微信的那种界面 有四个 页面 但是微信使用的时候只有当点击下面四个imageview的时候才会实现页面跳转 为什么我写出来之后手指滑动也能实现页面的转换啊

阅读 2.6k
3 个回答

重写下ViewPager

@Override     
public boolean onTouchEvent(MotionEvent ev) {         
    return isScrollable && super.onTouchEvent(ev);     
}

@Override     
public boolean onInterceptTouchEvent(MotionEvent ev) {
     return isScrollable && super.onInterceptTouchEvent(ev);     
}

isScrollable就是是否允许滑动,阻止Viewpager的事件

微信手机端主页面你确定手势左右滑动不会切换页面?ViewPager的特性就是随手势切换而变化

大多数应用,Tab的实现一般是Fragment+ViewPager+ FragmentPagerAdapter来进行管理,底部tabbutton可以用radioButton,也可以自定义View来实现。至于滑动与不滑动完全取决于你的应用,如果二级页面与一级页面存在手势冲突,可以不让viewpager滑动(不让viewpager滑动的原理是基于touch事件的分发的,可以在OnTouchEvent中将滑动事件拦截)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题