1:项目build.gradle:
repositories {
maven { url "https://raw.github.com/laenger/maven-releases/master/releases" }
}
2:app build.gradle:
dependencies {
implementation "biz.laenger.android:vpbs:0.0.6"
}
3:在使用viewpager的地方加入:
BottomSheetUtils.setupViewPager(bottomSheetViewPager)
例如:
public class DialogFragment extends ViewPagerBottomSheetDialogFragment {
@Override
public void setupDialog(Dialog dialog, int style) {
super.setupDialog(dialog, style);
final View contentView = View.inflate(getContext(), R.layout.dialog_bottom_sheet, null);
ViewPager viewPager = (ViewPager) contentView.findViewById(R.id.viewpager);
// ...
BottomSheetUtils.setupViewPager(viewPager);
dialog.setContentView(contentView);
}
}
解决办法是有大神根据BottomSheetBehavior优化了只获取一个可滑动控件的问题,并上传了git。到这里,大家其实去看这两篇文章,或者去 ViewPagerBottomSheet这个git,看里面的示例 应该就能够解决问题了。