因为头布局的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();
}

最新文章

  1. webpack 学习笔记
  2. bootstrap框架禁用谷歌字体
  3. delphi的webBrowser操作HTML研究
  4. Spring REST实践之安全
  5. #Leet Code# Sqrt
  6. Android事件机制全然解析
  7. 梳理一下重装sql2008R2sp1步骤
  8. 网页信息抓取进阶 支持Js生成数据 Jsoup的不足之处
  9. 细说"回车"和"换行"的故事
  10. 实现一个单隐层神经网络python
  11. jquery ui-----弹出窗口 dialog
  12. Extensions in UWP Community Toolkit - Visual Extensions
  13. python目录结构
  14. Spring Cloud Feign 使用方法与性能优化
  15. Python Revisited Day 02 (数据类型)
  16. 小学生都看得懂的C语言入门(6): 字符串
  17. etymon word air aero aeri aer ag agreement walk joint trick skill chief forget out~1
  18. tcp/ip通信第5期之客户机端程序
  19. JS:指定FPS帧频,requestAnimationFrame播放动画
  20. 如何搭建SoC项目的基本Testbench【zz】

热门文章

  1. iOS开发笔记11:表单键盘遮挡、浮点数价格格式化显示、省市区选择器、View Debugging
  2. 设计模式 --- 模型-视图-控制器(Model View Controller)
  3. [转载] 关于PreparedStatement.addBatch()方法
  4. 网站日志实时分析工具GoAccess使用
  5. Class to connect postgres with python in psycopg2
  6. 17 网络客户端编程 - 《Python 核心编程》
  7. CCDH证书
  8. quick sort java version
  9. [转]SQLServer SQL执行效率和性能测试方法总结
  10. selenium如何操作cookies实现免登录