OnClick listerner似乎停止OnLongClick?

时间:2017-03-08 13:56:44

标签: java android listview

我有一个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而不是行上实现侦听器的答案指南。

0 个答案:

没有答案