如何找出ListView中项目的哪个部分被触及?

时间:2012-09-16 06:43:34

标签: android listview onclick

我有一个ListView在每一行显示三件事(左图标,中间文字,右图标)。当用户“点击”一行时,我想根据“点击”的水平位置执行操作,但AdapterView.OnItemClickListener.onItemClick中没有x坐标,也不知道该怎么做。

我不需要精确的坐标,像“左/中/右”这样的信息就足够了。知道触摸的三件事中的哪一件是差不多的。我找到了this answer,但我怀疑它是否相关。 是吗?有没有办法获得x坐标?

或者我应该尝试GridLayout

1 个答案:

答案 0 :(得分:0)

如果您想获得点击的确切坐标,则需要在要接收事件的视图上设置onTouchListener

从这里,您将获得MotionEvent,您可以使用它来计算坐标以及您想知道的其他任何内容。