在我的设计中,有一个包含许多子视图的视图。我使用onClick(View v)方法将onClickListener对象设置为视图实例。我刚刚发现,无论点击哪个子视图,v.getId()始终是根视图的id,而不是点击的子视图的id?
有没有办法知道点击了哪个子视图?我希望从onClick传递的View对象中获取一些有用的信息,但是从View类的公共方法中没有任何用处。
答案 0 :(得分:0)
你不能这样做。如果您的视图具有OnClickListener,则表示视图会响应click事件,而不是其子视图。如果要知道单击了哪个视图,则应在每个视图上设置OnClickListener。