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如何支持上下滑动,左右滑动且左右滑动时可以指定固定列数

android中上下滑动listview,顶端和底端布局可以隐藏和显示

Android--判断listview上下滑动的方法

Android 解决之NestedScrollView嵌套ListView后不能上下滑动的问题

ListVIew中包含水平滑动控件,左右滑动时容易触发上下滑动