我的问题来自ListView。如果没有按钮,ListView的.setOnItemClickListener就可以正常工作。(启动活动)
当我将按钮添加到ListView的项目中时,按钮是可点击的,但这些项目不是更可点击的。。。
我尝试使用myListView.setItemCanFocus(true);
,但它不起作用。。。
从按钮中删除可聚焦属性将解决此问题。您可以在布局xml文件或java源代码中执行此操作。
还有一个提示,如果你使用ImageButton而不是Button,你需要在java代码中使用setFocusable来实现这一点,因为ImageButton的构造函数在从xml文件膨胀后会变成这个属性。
对于列表视图中的可点击按钮,最好使用onTouch()回调。然后,您应该可以在列表项和按钮上单击。请参阅此问题以获取一些代码(不需要touchDelegate)。
原因是列表视图中的按钮吸收了onItemClickEvent。
这里有一个解释良好的教程
您可以在ListView 的.setOnItemClickListener中使用它
view.findViewById(R.id.btn_id).setOnClickListener(new View.OnClickListener(){//your method})