安卓开发中关于ListView的一个问题

在开发项目中遇到个很奇怪的问题,就是ListView同时绑定了OnItemClickListener和OnItemLongClickListener,但在点击的时候本进入的是OnItemClickListener的方法,但最终进入的确实OnItemLongClickListener方法,而长按进入的还是OnItemLongClickListener方法,根本不知道为什么会发生这种事情。

8个回答

return true

正常是不会出现这种情况的,检查一下你的代码,是不是调用混乱了,如果是临时性出现的问题,可以重启一下ide或者clean一下试试!

啧啧,你的描述把我都绕晕了

猜测你的状况应该是点击事件被长按的控件遮盖了,每次触发的都是长按点击的控件

click就那么一下啊,,一下还没点完,后面的点击事件又来了,。,加个延时验证下

你打个log看看不就好了,估计是的代码写的有问题或者是你的点击事件被长按事件代替了,好好看看你的代码

我只是建议,你度娘一下安卓事件分发机制。然后可以看看onclick和onLongClick的源码分析,先有点心理准备,不是很简单

说白了系统如果首先判断发生了onLongClick事件,就不会在发生onClick

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问