[Android] Fix insets handling #9430

Merged
strekha merged 2 commits from strekha/issue-9423-fab into master 2024-10-03 12:58:02 +00:00

View file

@ -75,10 +75,16 @@ class BottomPanel
ViewGroup.MarginLayoutParams fabParams = (ViewGroup.MarginLayoutParams) mFab.getLayoutParams();
ViewGroup.MarginLayoutParams buttonParams = (ViewGroup.MarginLayoutParams) mButton.getLayoutParams();
final boolean isButtonVisible = UiUtils.isVisible(mButton);
buttonParams.bottomMargin = safeInsets.bottom;
mButton.setPadding(safeInsets.left, mButton.getPaddingTop(), safeInsets.right, mButton.getPaddingBottom());
fabParams.rightMargin = safeInsets.right + baseMargin;
if (isButtonVisible)
fabParams.bottomMargin = baseMargin;
else
fabParams.bottomMargin = safeInsets.bottom + baseMargin;
mFab.requestLayout();
mButton.requestLayout();