0

如何同时使用 OnItemClickListener 和 OnItemLongClickListener 或仅禁用列表视图上的长按?我已经覆盖了 OnItemLongClickListener,当我在 onItemLongClick 上返回 true 时,longclick 将禁用,但 OnItemClickListener 将不再响应。

DailyReportList.setOnItemLongClickListener(new OnItemLongClickListener(){ 
        @Override   
    public boolean onItemLongClick(AdapterView parentView, View childView, int position, long id) {

        return true;}});


    registerForContextMenu(DailyReportList);
    DailyReportList.setOnItemClickListener(new OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            arg1.showContextMenu();
            FillTxtWithListItems(arg1);

        }});
4

2 回答 2

2

如果您想禁用 onClick 或 onLongClick,您只需取消选中/选中layout xml properties. 查找有关如何禁用它的图像..在此处输入图像描述

在此处输入图像描述

于 2013-01-02T08:49:07.200 回答
1

如果您不想长按侦听器或上下文菜单,请不要设置任何内容,也不要调用registerForContextMenu(). 列表本身没有这些。

于 2012-11-19T11:59:08.050 回答