【发布时间】:2018-07-04 17:31:33
【问题描述】:
你好,
我想根据bottomSheet 的slideOffset 更改视图的填充。
但是当我尝试在 BoottomSheetBehaviour 回调上更改视图的填充时,BottomSheet 滑动速度变慢。这是我的代码:
View bottomSheet = coordinatorLayout.findViewById(R.id.bottom_sheet);
behavior = BottomSheetBehavior.from(bottomSheet);
behavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {
if (newState == BottomSheetBehavior.STATE_COLLAPSED) {
bottomSheetExpended = false;
} else if (newState == BottomSheetBehavior.STATE_EXPANDED) {
bottomSheetExpended = true;
}
}
@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {
int padding = (int) (10 * slideOffset);
nestedScrollView.setPadding(padding, 0, padding, 0);
}
});
尝试更改nestedScrollview 的填充。
如何解决这个问题?
【问题讨论】:
标签: android padding android-coordinatorlayout bottom-sheet