首页 > 解决方案 > 如何在回收站视图中取消设置 OnitemClickListener

问题描述

在我的例子中,我有一个 recyclerview,它填充了数据,所以我设置了一个 OnItemClickListener。但是使用排序选项,这个 recyclerview 可以是空的。事实是我仍然可以单击项目。我已经尝试重新设置 OnItemClick() 中没有任何内容的 OnitemClickListener,但这并不能解决我的问题。

public RecyclerView rendreNonCliquable(RecyclerView p_recyclerView){
        p_recyclerView.addOnItemTouchListener(new RecyclerClickListener(getActivity(), p_recyclerView, new RecyclerClickListener.OnItemClickListener() {
            @Override
            public void onItemClick(View view, int position) {
                
            }

            @Override
            public void onItemLongClick(View view, int position) {

            }
        }));
        return  p_recyclerView;
    }

感谢帮助。

标签: androidandroid-recyclerview

解决方案


检查onRequestDisallowInterceptTouchEvent的文档,所以我猜是这样的:

p_recyclerView.requestDisallowInterceptTouchEvent(false);

应该做的伎俩。


推荐阅读