android SwipeRefreshLayout嵌套ViewPager 滑动冲突问题
2017-01-11 11:20
155 查看
android SwipeRefreshLayout嵌套ViewPager滑动冲突问题
背景:市面上,越来越多的app都在使用SwipeRefreshLayout刷新控件,比如手机百度啊,知乎什么的,咱们也要跟上潮流,不能掉队,最近项目就使用到了SwipeRefreshLayout刷新控件,但是遇到了一些小问题。
问题1:项目中页面布局由外到内,由上到下大致是:SwipeRefreshLayout(ViewPager广告+原生+WebView)组合而成的一个大页面。但是当左右滑动广告时,如果稍稍纵向带点滑动距离,就会触发SwipeRefreshLayout的滑动效果,而且滑动起来特别不灵敏。
分析:当水平滑动banner时,SwipeRefreshLayout也会收到滑动监听,对滑动手势做出反馈,当滑动手势不是完全水平方向时,SwipeRefreshLayout认为滑动手势是垂直方向的,因而也会触发refresh效果。
解决方案:当ViewPager banner在翻页滑动时,监听PageChange事件,当ViewPager 处于滑动忙碌状态时,禁用掉SwipeRefreshLayout,具体如下:
ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
SwipyRefreshLayout.setEnabled(state == ViewPager.SCROLL_STATE_IDLE);
}
});
背景:市面上,越来越多的app都在使用SwipeRefreshLayout刷新控件,比如手机百度啊,知乎什么的,咱们也要跟上潮流,不能掉队,最近项目就使用到了SwipeRefreshLayout刷新控件,但是遇到了一些小问题。
问题1:项目中页面布局由外到内,由上到下大致是:SwipeRefreshLayout(ViewPager广告+原生+WebView)组合而成的一个大页面。但是当左右滑动广告时,如果稍稍纵向带点滑动距离,就会触发SwipeRefreshLayout的滑动效果,而且滑动起来特别不灵敏。
分析:当水平滑动banner时,SwipeRefreshLayout也会收到滑动监听,对滑动手势做出反馈,当滑动手势不是完全水平方向时,SwipeRefreshLayout认为滑动手势是垂直方向的,因而也会触发refresh效果。
解决方案:当ViewPager banner在翻页滑动时,监听PageChange事件,当ViewPager 处于滑动忙碌状态时,禁用掉SwipeRefreshLayout,具体如下:
ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrollStateChanged(int state) {
SwipyRefreshLayout.setEnabled(state == ViewPager.SCROLL_STATE_IDLE);
}
});
相关文章推荐
- android scrollView 内嵌ViewPager或Gallery等水平滑动控件冲突问题解决实现同时滑动
- android 布局 使用 viewPager 时,如何解决 和 子页面 长按滑动 冲突问题
- Android 滑动列表中item里焦点冲突问题
- Android滑动冲突问题的解决方法
- android Gallery与imageView 滑动冲突问题解决方法
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android之 如何解决ScrollView 和ListView滑动冲突的问题如何解决ScrollView can host only one direct child
- Android之NestedScrollView 嵌套 RecyclerView 滑动冲突的问题
- Android ScrollView和ListView滑动冲突问题
- android 滑动冲突问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android 处理滑动冲突的时候遇到的问题Invalid pointerId=-1 in onTouchEvent
- 使用Android Supportv4 SwipeRefreshLayout有关ListView滑动冲突问题
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- android Gallery与imageView 滑动冲突问题解决方法
- Android最简单的GridView嵌套GridView,解决滑动冲突问题
- Android 解决ScrollView与父视图滑动冲突问题
- Android的ScrollView和ListView滑动冲突的问题
- android Gallery与imageView 滑动冲突问题解决方法
- Android 笔记 ViewPager的滑动与子view内部滑动事件的冲突问题