setOnItemClickListener没有响应

时间:2012-11-03 12:58:46

标签: android

  

可能重复:
  setOnItemClickListener not getting called

我有一个扩展基础适配器的自定义适配器。当我在onCreate中设置setOnItemClickListener并实现onItemClick时,当我点击一行时,我没有得到任何响应。

     ListView lv = (ListView)findViewById(R.id.list);
     adapter = new ModuleAdapter(this);
     lv.setAdapter(adapter);
     lv.setOnItemClickListener(this);
在onCreate之后

     @Override
     public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {

   Log.v(TAG, "clicked");

     }

我的行中只有文字视图。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

如果你想使用

  

lv.setOnItemClickListener(本);

您必须为您的Activity实现OnItemClick侦听器。

你也可以使用@ user1597833的答案。

如果你想单击textview而不是单元格,请尝试@jeet的回答。

答案 1 :(得分:0)

似乎在行项目视图中的视图,具有可聚焦和可点击属性为true,因此项目的子项采取单击事件,而不是列表行项目,如果是这种情况,要解决此问题,请更改行项目的所有视图可聚焦,可点击的属性为false。