博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView触摸事件和Item点击事件冲突解决方法
阅读量:5248 次
发布时间:2019-06-14

本文共 736 字,大约阅读时间需要 2 分钟。

遇到过类似问题的人一看题目就应该知道我所说的问题是什么。但还是举个例子:

一个页面,可下拉刷新,有listview。当你触摸listview去下拉的时候,以松手,哎呀?!怎么自己跳item点击了。下面说一下解决办法。

这种问题一般是我们在重写ListView的onTouchEvent方法时:

@Override  public boolean onTouchEvent(MotionEvent ev) {    switch (ev.getAction()) {      case MotionEvent.ACTION_DOWN :       // ...        break;      case MotionEvent.ACTION_MOVE :        if (...) {            .            .            .          return true;        }        break;      case MotionEvent.ACTION_UP :            // ...        break;    }    return super.onTouchEvent(ev);  }

问题就出在我们的逻辑处理中 直接return true了,没有执行

super.onTouchEvent(ev);

这个方法里处理了触摸和点击的冲突问题。

所以我们只需要在return true前加上:

super.onTouchEvent(ev);

就OK啦~

有问题欢迎提出

转载于:https://www.cnblogs.com/codenoodles/p/6421183.html

你可能感兴趣的文章
python爬虫学习之爬取169图片网站
查看>>
python爬虫学习之大批量抓取京东商品id和标签
查看>>
零基础如何学好python之Python代码规范,简明概述!
查看>>
零基础如何学好python?Python代码规范之注释
查看>>
仅靠python技术如何找到一份高薪工作?
查看>>
Python爬虫项目实战-爬取猫眼电影
查看>>
python爬虫教程:《利用Python爬取表情包》
查看>>
零基础如何学好python爬虫?之python爬取B站小视频
查看>>
python爬虫实战项目之爬取豆瓣最受欢迎的250部电影
查看>>
零基础如何学好python?Python代码规范之命名规范
查看>>
Linux下KVM虚拟机基本管理及常用命令(转)
查看>>
常用conda命令【转载】
查看>>
centos服务器上git clone下载加速
查看>>
pip
查看>>
[转发]Grid布局指南
查看>>
下载excel模板,导入数据时需要用到
查看>>
ajax模拟表单提交,后台使用npoi实现导入操作 方式一
查看>>
javaScript基础
查看>>
使用pdf.js实现前端页面预览pdf文档,解决了跨域请求
查看>>
ajax模拟表单提交,后台使用npoi实现导入操作 方式二
查看>>