我有一个listview,之前每个项目都是可点击的,并且工作正常。但是,只要我添加了一个功能以便长按所有项目,onClick功能就会停止工作。为了调试目的,我删除了所有代码,我将在这里提交:
listview = (ListView) findViewById(R.id.workout_listview);
listview.setAdapter(new WorkoutListViewAdapter(this, new String[] {...}));
listview.setClickable(true);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
System.out.print("CLICK");
}
});
listview.setLongClickable(true);
listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
System.out.println("LONG CLICK");
return true;
}
});
此代码在单击列表项时不会发生任何事情,并且在长按一个列表项时显示“LONG CLICK”。
我发现了this问题,这似乎有同样的问题,但代码的结构却截然不同,而且我的代码已经遵循了在ListView而不是行上实现侦听器的答案指南。