Skip to content

Commit a170541

Browse files
committed
ToolbarDecorator: Include Toolbar's margins in the collapsed subtitle
1 parent 94e0845 commit a170541

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/com/github/iusmac/sevensim/ui/components/toolbar/ToolbarDecorator.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,16 +356,20 @@ public void onOffsetChanged(final AppBarLayout appBarLayout, int verticalOffset)
356356
private final class CollapsedSubtitle extends Subtitle {
357357
final int mFrameworkToolbarMarginTop = mToolbar.getTitleMarginTop();
358358
final int mFrameworkToolbarMarginBottom = mToolbar.getTitleMarginBottom();
359+
final ViewGroup.MarginLayoutParams lp =
360+
(ViewGroup.MarginLayoutParams) mToolbar.getLayoutParams();
359361
final Runnable mUpdateBoundsRunnable = () -> {
360362
updateToolbarDummyView();
361363
// When the "dummy view" is settled up, use its boundaries for the collapsed subtitle
362364
mDummyView.filter((v) -> v.getBottom() > 0).ifPresent((dummyView) -> {
363365
final boolean isRtl = getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
364366
final int paddingLeft = dummyView.getLeft() + (isRtl ?
365-
mToolbar.getTitleMarginEnd() : mToolbar.getTitleMarginStart());
367+
mToolbar.getTitleMarginEnd() : mToolbar.getTitleMarginStart()) +
368+
lp.getMarginStart();
366369
final int paddingRight = Math.abs(dummyView.getRight() -
367370
mCollapsingToolbarLayout.getRight()) + (isRtl ?
368-
mToolbar.getTitleMarginStart() : mToolbar.getTitleMarginEnd());
371+
mToolbar.getTitleMarginStart() : mToolbar.getTitleMarginEnd()) +
372+
lp.getMarginEnd();
369373

370374
setPadding(paddingLeft, /*top=*/ 0, paddingRight, mFrameworkToolbarMarginTop +
371375
mFrameworkToolbarMarginBottom);

0 commit comments

Comments
 (0)