视图对象来自onListItemClick(ListView listView, View view, int position, long id)
RelativeLayout
。
但是,我想知道点击RelativeLayout
中的哪个组件以及扩展功能。
我该怎么做?
答案 0 :(得分:2)
这个答案显示为什么使用recyclerview而不是Listview,我认为recyclerview将解决您的问题stackoverflow.com/a/24933117/2242903
答案 1 :(得分:1)
您必须为要监听的RelativeLayout
中的每个视图添加一个侦听器。如果要使用单个侦听器,请创建一个并将其添加到要侦听的所有视图中。在onClick
方法中,您可以将view.getId()
置于切换语句并确定单击哪一个。
OnItemClickListener
无法解决您的问题。切换到RecyclerView
。他们以同样的方式工作。这都是关于你的适配器。如果您使用的是自定义适配器,则使用ListView
或RecyclerView
并不重要。在适配器中,您可以访问RelativeLayout
中的组件。如上所述创建一个监听器,并将它们添加到您的视图中。
不一样但相似的问题:Android: Add event listeners to every item in a ListView