当前位置: 首页 > news >正文

Android ScrollView滑动事件和子控件点击事件冲突

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

问题描述:

父控件是一个ScrollView,然后上面排满了按钮,类似于支付宝

132054_C7aL_2276921.png

这样,按钮都有onclick事件,这样滑动的时候如果接触点在按钮上,ScrollView就滑不动了。

解决方案是重写ScrollView 的onInterceptTouchEvent方法:

public class PersonScrollView extends ScrollView{

    public PersonScrollView(Context context) {
        super(context);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_MOVE) {
                return true;
        }
        return false;
    }
}

原理很简单,就是事件在响应链里面是一直传递到叶子控件才进行处理,而在我的这个场景里,触点在按钮上的时候事件的叶子节点就是按钮,所以ScrollView不会响应滑动事件,解决思路就是在滑动事件传递到ScrollView的时候就进行拦截响应,不再往下传递。

转载于:https://my.oschina.net/u/2276921/blog/811565

相关文章:

  • 阿里云CentOs8安装node,pm2,mysql数据库以及运行.sql文件
  • cocoapods安装完第三方类库后不生成workspace
  • 阿里云CentOs搭建node环境以及配置API接口服务器
  • 区块链之以太坊初体验——以太坊平台学习总结
  • 阿里云CentOs中Vue项目的上线(node+express+pm2)
  • iptables总结_02
  • uni-app中的分类页面(仿京东分类页面)(scroll-view的使用)
  • oracle select decode判断 ,sign使用例子
  • 快速入门vuex带案例说明(超详细易理解)
  • wifi信道1,6,11科普
  • uni-app中微信小程序端使用腾讯地图API实现定位服务(超详细教程)
  • CSS 3学习——transition 过渡
  • 关于React中DOM,虚拟DOM及diff算法的理解
  • 类型签名在Javascript中的探索
  • 快速入门,理解,使用 axios请求
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Angular2开发踩坑系列-生产环境编译
  • CSS居中完全指南——构建CSS居中决策树
  • es6(二):字符串的扩展
  • Fastjson的基本使用方法大全
  • JS函数式编程 数组部分风格 ES6版
  • Laravel 实践之路: 数据库迁移与数据填充
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • React as a UI Runtime(五、列表)
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spring Cloud中负载均衡器概览
  • 计算机在识别图像时“看到”了什么?
  • 记录:CentOS7.2配置LNMP环境记录
  • 如何学习JavaEE,项目又该如何做?
  • #QT(TCP网络编程-服务端)
  • #Z2294. 打印树的直径
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (顺序)容器的好伴侣 --- 容器适配器
  • (算法二)滑动窗口
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • ***利用Ms05002溢出找“肉鸡
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .form文件_SSM框架文件上传篇
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net 简单实现MD5
  • .net操作Excel出错解决
  • .NET的数据绑定
  • .net与java建立WebService再互相调用
  • @Autowired @Resource @Qualifier的区别
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...