安卓 : 带按钮的列表视图 -> OnItemClick 什么都不做



我的问题来自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})

相关内容

  • 没有找到相关文章

最新更新