处理listview中的多个可点击区域

时间:2015-12-19 14:16:04

标签: android listview android-listview

我使用ListView在我的应用程序中显示一些图像和名称。我可以使ListView图块可以点击并开始新的活动。但现在我想对一个listview磁贴上的不同项目执行不同的操作。如果用户点击图像,图像打开,textView将显示一些吐司或其他东西。 ImageView和TextView位于同一个ListView平铺上。我怎样才能实现这一目标?任何帮助?

2 个答案:

答案 0 :(得分:1)

根据需要在适配器中为按钮和textview定义OnClickListener事件,您就完成了。默认情况下,它们将位于列表项的单击事件之前。

如果自定义行布局中包含的视图没有单击事件,则它将回退到列表视图项的单击事件。

答案 1 :(得分:1)

您可以在适配器中实现click事件,但您也可以在activity中实现它。 您可以在http://www.migapro.com/click-events-listview-gridview/

中找到解决方案 希望它可以帮助你。   有些注意:不应该像上面的tuturial一样在gridview中使用视图,它可以制作一些bug,可以像这样直接实现:

button1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
    ((ListView) parent).performItemClick(v, position, 0); // Let the event be handled in onItemClick()
}

});