diff --git a/android/src/com/mapswithme/maps/widget/placepage/BannerController.java b/android/src/com/mapswithme/maps/widget/placepage/BannerController.java index 483b6b2918..5f70a08e35 100644 --- a/android/src/com/mapswithme/maps/widget/placepage/BannerController.java +++ b/android/src/com/mapswithme/maps/widget/placepage/BannerController.java @@ -128,10 +128,10 @@ final class BannerController implements View.OnClickListener mFrame.setOnClickListener(this); } - int close() + boolean close() { if (!isShowing() || mBanner == null || !mIsOpened) - return 0; + return false; mIsOpened = false; setFrameHeight((int) mCloseFrameHeight); @@ -148,6 +148,11 @@ final class BannerController implements View.OnClickListener mTitle.setMaxLines(1); mFrame.setOnClickListener(null); + return true; + } + + int getLastBannerHeight() + { return mFrame.getHeight(); } diff --git a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java index ad24fc3644..c91d9fdc10 100644 --- a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java +++ b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java @@ -806,9 +806,14 @@ public class PlacePageView extends RelativeLayout if (mBannerController != null) { if ((state == State.HIDDEN || state == State.PREVIEW) && !UiUtils.isLandscape(getContext())) - heightCompensation = mBannerController.close(); + { + if (mBannerController.close()) + heightCompensation = mBannerController.getLastBannerHeight(); + } else + { mBannerController.open(); + } } if (mHeightCompensationView != null)