如果项目视图中有Button,则onItemClick不起作用

时间:2012-06-04 12:12:04

标签: android android-listview android-button

这是我ListView的一项:

enter image description here

明星是Button。我在OnClickListener的{​​{1}}方法中为getView()设置了Adapter。但我现在面临一个问题 - onItemClick在添加Button后无法触发。我希望Button能够听取其点击次数,并希望视图的其余部分通过触发onItemClick进行响应。有解决方案吗?

3 个答案:

答案 0 :(得分:1)

我不确定但Button不在列表项中,因此plz使用ImageView而不是Button。 您还可以在getView()方法

中设置与ClickView相同的onClick
ImageView.setOnClickListener().....etc

答案 1 :(得分:0)

要使按钮无法对焦(但仍可点击):

android:focusable="false"
android:focusableInTouchMode="false"

答案 2 :(得分:0)

如果您将onClickListener()放在适配器的getView()中的某个项目上,则该活动中的onItemClickListener()不起作用。为此,您可以将onClickListener()放在星形按钮上,并将所有其他项目放入布局中,并将onClickListener()放入getView()到该布局。