1

我制作了一个 ListView 来使用 AssetHelper 从 sqlite 数据库加载数据。该程序运行良好,但我想制作一个 clicklistener 并为 ListView 内容的单个数据添加活动。但我无法点击内容。我使用自定义适配器列出来自 Sqlite 的项目。

ArrayList `<CustomDTO>` list = new ArrayList`<CustomDTO>`();    

CustomAdapter adapter = 
    new CustomAdapter(getApplicationContext(),R.layout.custom_search_layout,list);
listView.setClickable(false);
listView.setAdapter(adapter);

//listView click
registerForContextMenu(listView);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {     

    public void onItemClick(AdapterView<?> parent, View v, int position, long id){
        //Events
    }
});
4

6 回答 6

2

通过调用listView.setClickable(false);您为此禁用点击事件,您的listView. 因此,您无法点击它的内容。

于 2013-05-10T11:06:22.023 回答
0

设置listView.setClickable(true);以定义 rowclicks。

于 2013-05-10T11:12:57.623 回答
0

谢谢大家的回答。我刚刚发现如果适配器中有 ImageButton,ListActivity 或 ListView 是不可点击的。

于 2013-06-07T09:11:31.853 回答
0

好吧,提供更多代码会更好。

但可能你的问题出在: listView.setClickable(false);

这会禁用您想要的功能

于 2013-05-10T11:07:07.933 回答
0

尝试

listView.setClickable(true);
于 2013-05-10T11:07:19.423 回答
0

你想做什么listView.setClickable(false);?这使得列表不可点击。

于 2013-05-10T11:07:29.613 回答