我在列表中有多个内容,每当用户单击列表中的某个项目时,都会出现该项目的底部工作表对话框片段,我想让用户通过滑动来发现其他项目,因此我实现了viewpager和片段,只要用户看到“片段”,它就会显示底页。
这是我的片段,我将其填充到viewpager适配器中。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser){
Object object = getArguments().getParcelable("object");
MyBottomSheetDialogFragment fragment = new MyBottomSheetDialogFragment();
Bundle args = new Bundle();
args.putParcelable("object", (Object) object);
fragment.setArguments(args);
fragment.show(getFragmentManager(), fragment.getTag());
}
}
问题在于,每当显示第一个底部工作表时,我都无法滑动内容,因为底部工作表对话框片段阻塞了所有视图。