我正在使用浮动操作按钮.我想在按FAB按钮时单击"禁用Recyclerview项目".我试过这种方法但没有工作setClickable(true);
我的布局
Java类
floatMenu.setOnMenuToggleListener(new FloatingActionMenu.OnMenuToggleListener() { @Override public void onMenuToggle(boolean opened) { if (opened) { final int color = R.color.transp; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mrecyclerview.setClickable(false); mrecyclerview.setEnabled(false); mrecyclerview.setForeground(new ColorDrawable(ContextCompat.getColor(getContext(), color))); } } else { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mrecyclerview.setClickable(true); mrecyclerview.setEnabled(true); mrecyclerview.setForeground(null); } } } });
Björn Kechel.. 27
您可以像这样向适配器添加一个简单的布尔值:
public boolean isClickable = true;
并在您的fab-click中设置它:
mAdapter.isClickable = true/false;
在适配器的OnClickListener中,只有在可点击时才会执行:
public void onClick(View view) { if(!isClickable) return; // do your click stuff }
小智.. 8
要禁用RecyclerView,请按照以下步骤操作:
1.将以下视图添加到布局文件中,
2.如果要禁用RecyclerView else,请设置View Visibility`View.VISIBLE
您可以像这样向适配器添加一个简单的布尔值:
public boolean isClickable = true;
并在您的fab-click中设置它:
mAdapter.isClickable = true/false;
在适配器的OnClickListener中,只有在可点击时才会执行:
public void onClick(View view) { if(!isClickable) return; // do your click stuff }
要禁用RecyclerView,请按照以下步骤操作:
1.将以下视图添加到布局文件中,
2.如果要禁用RecyclerView else,请设置View Visibility`View.VISIBLE