我的问题来自ListView。如果没有按钮,ListView的 .setOnItemClickListener 运行良好。 (开始活动)
当我在ListView的项目中添加按钮时,按钮是可点击的,但项目不是更可点击...
我尝试使用myListView.setItemCanFocus(true);
,但它不起作用......
答案 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})