ListView 中点击事件的区别 Android

Differnce between click event in ListView Android

我正在 android 上做一个 listView 来显示所有收集点的列表,每个收集点都有区域和地址,然后用户可以单击每个项目并 delete/edit 它。 ListView 由具有 class 收集点的数组适配器填充。

当我尝试设置用户点击列表视图中特定项目的操作时,我发现有一些选项: setOnItemSelectedListener 与 setOnItemClickListener 和 setOnClickListener 它们之间有什么区别,我们应该在哪种情况下使用它们? P/s: 能不能也解释一下onClick和onLongClick的区别 谢谢!

setOnItemSelectedListener 在您按下屏幕时触发。 setOnItemClickListener 在您向下和向上触摸屏幕时触发。 当您向下和向上触摸屏幕时会触发 onClick。 onLongClick 当你触摸并按住一秒钟时触发。

onClick用于在我们简单地点击列表项时调用特定操作,而onLongClick用于当我们长时间点击列表项时(按住项目超过1 秒后释放。

setOnItemClickListener用于点击项目(单选)vs setOnItemSelectedListener用于项目被选中(用于多选)

setOnClickListener用于按钮、txtview、imgview的点击事件..