如何知道在调用onClick回调函数时单击了哪个子视图?

时间:2014-12-28 15:51:16

标签: android android-layout android-view

在我的设计中,有一个包含许多子视图的视图。我使用onClick(View v)方法将onClickListener对象设置为视图实例。我刚刚发现,无论点击哪个子视图,v.getId()始终是根视图的id,而不是点击的子视图的id?

有没有办法知道点击了哪个子视图?我希望从onClick传递的View对象中获取一些有用的信息,但是从View类的公共方法中没有任何用处。

1 个答案:

答案 0 :(得分:0)

你不能这样做。如果您的视图具有OnClickListener,则表示视图会响应click事件,而不是其子视图。如果要知道单击了哪个视图,则应在每个视图上设置OnClickListener。