listview的头布局把我的ACTION_DOWN事件给吃了.....
2024-10-20 12:06:09
因为头布局的viewpager自己处理点击事件
public boolean dispatchTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = (int) ev.getX();
startY = (int) ev.getY();
// 请求父控件及祖宗控件不要拦截事件
getParent().requestDisallowInterceptTouchEvent(true);
所以导致我再listview中的ACTION_DOWN事件有可能被viewpager吃了
所以我需要在自定义listview中判断一下ACTION_DOWN到底被吃了没有
private int startY = -1; public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
startY = (int) ev.getY();
break;
case MotionEvent.ACTION_MOVE:
if (startY == -1) {// 如果用户按住viewpager向下滑动, 会导致listview无法拿到ACTION_DOWN,
//因为此时事件会被交给父控件处理
// 此时要重新获取startY
startY = (int) ev.getY();
}
最新文章
- webpack 学习笔记
- bootstrap框架禁用谷歌字体
- delphi的webBrowser操作HTML研究
- Spring REST实践之安全
- #Leet Code# Sqrt
- Android事件机制全然解析
- 梳理一下重装sql2008R2sp1步骤
- 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
- 细说";回车";和";换行";的故事
- 实现一个单隐层神经网络python
- jquery ui-----弹出窗口 dialog
- Extensions in UWP Community Toolkit - Visual Extensions
- python目录结构
- Spring Cloud Feign 使用方法与性能优化
- Python Revisited Day 02 (数据类型)
- 小学生都看得懂的C语言入门(6): 字符串
- etymon word air aero aeri aer ag agreement walk joint trick skill chief forget out~1
- tcp/ip通信第5期之客户机端程序
- JS:指定FPS帧频,requestAnimationFrame播放动画
- 如何搭建SoC项目的基本Testbench【zz】
热门文章
- iOS开发笔记11:表单键盘遮挡、浮点数价格格式化显示、省市区选择器、View Debugging
- 设计模式 --- 模型-视图-控制器(Model View Controller)
- [转载] 关于PreparedStatement.addBatch()方法
- 网站日志实时分析工具GoAccess使用
- Class to connect postgres with python in psycopg2
- 17 网络客户端编程 - 《Python 核心编程》
- CCDH证书
- quick sort java version
- [转]SQLServer SQL执行效率和性能测试方法总结
- selenium如何操作cookies实现免登录