Android:带按钮的ListView - > OnItemClick什么都不做

时间:2011-06-08 06:51:45

标签: android listview button clickable

我的问题来自ListView。如果没有按钮,ListView的 .setOnItemClickListener 运行良好。 (开始活动)

当我在ListView的项目中添加按钮时,按钮是可点击的,但项目不是更可点击...

我尝试使用myListView.setItemCanFocus(true);,但它不起作用......

4 个答案:

答案 0 :(得分:37)

从Button中删除focusable属性可以解决这个问题。您可以在布局xml文件或java源代码中执行此操作。

还有一个提示,如果您使用的是ImageButton而不是Button,则需要在java代码中使用setFocusable来使其工作,因为ImageButton的构造函数会在从xml文件中膨胀后启用此属性。

答案 1 :(得分:2)

对listview中的可点击按钮使用onTouch()回调可能更好。然后,您应该能够单击列表项和按钮。有关一些代码,请参阅this question(无需touchDelegate)。

答案 2 :(得分:2)

原因是listview中的按钮吸收了onItemClickEvent。

一个解释良好的教程是here

答案 3 :(得分:0)

您可以在ListView的.setOnItemClickListener中使用它

view.findViewById(R.id.btn_id).setOnClickListener(new View.OnClickListener(){//your method})