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

Android 如何找出ListView中项目的哪个部分被触碰?,android,listview,onclick,Android,Listview,Onclick,我有一个列表视图,每行显示三件事(左图标、中文本、右图标)。当用户“单击”一行时,我想根据“单击”的水平位置执行操作,但AdapterView.OnItemClickListener.onItemClick中没有x坐标,我也不知道该做什么 我不需要精确的坐标,像“左/中/右”这样的信息就足够了。知道这三样东西中的哪一个被触碰是差不多的。我找到了,但我怀疑这有什么关系。它是?有办法得到x坐标吗 或者我是否应该尝试GridLayout?如果您想获得单击的精确坐标,则需要在要接收事件的视图上进行设置

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

我不需要精确的坐标,像“左/中/右”这样的信息就足够了。知道这三样东西中的哪一个被触碰是差不多的。我找到了,但我怀疑这有什么关系。它是?有办法得到x坐标吗


或者我是否应该尝试
GridLayout

如果您想获得单击的精确坐标,则需要在要接收事件的视图上进行设置


从这一点,你将得到你可以用来计算坐标和几乎任何你想知道的东西

如果要获得单击的精确坐标,则需要在要接收事件的视图上进行设置


从这一点,你将得到你可以用来计算坐标和几乎任何你想知道的东西

工作就像魅力。。。我只将
event.getX()/view.getWidth()
保存到一个全局变量中,然后在
onItemClick
中使用它来决定要做什么。工作方式类似于。。。我只将
event.getX()/view.getWidth()
保存到全局变量中,然后在
onItemClick
中使用它来决定要做什么。