android listview上下滑动时为啥不触发点击事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android listview上下滑动时为啥不触发点击事件相关的知识,希望对你有一定的参考价值。
参考技术A setOnItemClickListener()触发的机制是,
手指点击时会产生触屏事件的
ACTION_DOWN,
这会根据xy坐标判断是哪个Item被点击,
手指提起时会触发ACTION_UP事件,
这样才是真正完成了整个点击的过程,从触发了setOnItemClickListener事件
;
如果
你点击之后移动了
会触发ACTION_MOVE事件,当手指移动超过一定距离再提起时,就不会再触发setOnItemClickListener
事件。
希望能帮到你。 参考技术B 所谓点击需要有一个按下和抬起的动作,如果区分短按和长按,则以抬起时相对于按下时的时间来区分。
同样的,滑动时,移动先于抬起,此时就不再触发点击事件了。
以上是关于android listview上下滑动时为啥不触发点击事件的主要内容,如果未能解决你的问题,请参考以下文章
android中listview如何支持上下滑动,左右滑动且左右滑动时可以指定固定列数
android中上下滑动listview,顶端和底端布局可以隐藏和显示