SwipeRefreshLayout与ViewPager滑动事件冲突解决
2024-08-31 08:46:11
问题描写叙述:
开发中发现,SwipeRefreshLayout的下拉刷新,与ViewPager开发的banner的左右滑动事件有一点冲突,导致banner的左右滑动不够顺畅。
非常easy在banner的左右滑动的过程中,触发SwipeRefreshLayout的下拉刷新,从而导致banner左右滑动的体验非常差。
解决方式:
能够在ViewPager的滑动时候设置SwipeRefreshLayout临时不可用。ViewPager的滑动效果就变得非常流畅了。
代码演示样例:
mViewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
mSwipeRefresh.setEnabled(false);
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
mSwipeRefresh.setEnabled(true);
break;
}
return false;
}
});
最新文章
- slickedit的alias配置
- “耐撕”团队 2016.03.30 站立会议
- [GRYZ2014]最大连续子序列的和
- C#中邮件的发送基本操作
- Qt Creator实现状态栏显示
- inno setup 跳过(Welcome)欢迎界面
- Gulp思维——Gulp高级技巧
- 戏说程序猿之cannot find the object
- Python3:输出当前目录所有文件的第二种方式-walk()函数
- Linux常用命令详解(week1_day1_1)--技术流ken
- Swift 学习- 02 -- 基础部分2
- vue-cli 搭建的项目,无法用本地IP访问
- IDEA搭建SSM实现登录、注册,数据增删改查功能
- 前端下载excel文件功能的三种方法
- centos6.8下l2tp客户端xl2tpd的安装配置
- IntelliJ IDEA 2017版 spring-boot 2.0.5 邮件发送简单实例 (三)
- 微内核VS宏内核【转】
- BZOJ 1010: [HNOI2008]玩具装箱toy(斜率优化dp)
- N项阶乘累加求和新算法
- marioTcp
热门文章
- DotNetBar.Bar菜单的使用
- Eclipse打开ftl文件,高亮显示
- Linux - 设置光盘,开机自动挂载。
- hdoj--1281--棋盘游戏(最小点覆盖+枚举)
- Node.js:JXcore
- 杂项:DS(目录服务)
- 框架,表格,表单元素,css基础以及基本标签的结合
- 21. Merge Two Sorted Lists[E]合并两个有序链表
- 从Oracle同步数据到SQLServer——大小写敏感设置
- ORACLE.错误码 ORA-12154 及Oracle客户端免安装版的设置