android - 如何在回收站视图中取消设置 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;
}
感谢帮助。
解决方案
检查onRequestDisallowInterceptTouchEvent的文档,所以我猜是这样的:
p_recyclerView.requestDisallowInterceptTouchEvent(false);
应该做的伎俩。
推荐阅读
- java - 如何在 React Native 中将事件从 MainActivity.java 发送到 Javascript?
- python - 无法让“while”语句取得进展
- angular - 将 Angular 应用程序集成到 saml
- jmeter - HTTP 请求 - 启用 cookie 使用 JMeter 抛出 403 错误代码
- rest - 无法发布到 WSO2 ESB 上的 REST API
- amazon-web-services - AWS - 0.00 美元的虚假账单警报 - 本月初
- javascript - 我们是否可以在不涉及 UI 的情况下使用 Dialogflow 的 Node 实现库以编程方式设置和删除上下文?
- selenium - 无法通过 Xpath 找到 chrome 下载页面的元素
- c# - 将对象从一个窗体传递到另一个窗体
- reactjs - 在孩子准备好后反应渲染父母