diff --git a/README.md b/README.md index 65c5b59e..7ccff97a 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,8 @@ * 增加KeyEventListener,允许用户外部监听并处理传递到BasePopup的KeyEvent [#296](https://github.com/razerdp/BasePopup/issues/296) * 动画优化(进度70%) * 增加BasePopup覆盖导航栏的功能:`setOverlayNavigationBar`,相关讨论:[关于MIUI小白条及类似的“全面屏手势提示线”覆盖问题描述](https://github.com/razerdp/BasePopup/issues/307) + * **【2.2.4.0703】** (2020/07/03) + * 修复lazypopup中gravity覆盖的问题 [#310](https://github.com/razerdp/BasePopup/issues/310)
diff --git a/build.gradle b/build.gradle index 1dfe2f84..552be8d9 100644 --- a/build.gradle +++ b/build.gradle @@ -38,8 +38,8 @@ ext { minSdkVersion = 19 minLibSdkVersion = 16 targetSdkVersion = 29 - versionCode = 110 - versionName = '2.2.4.0702' + versionCode = 111 + versionName = '2.2.4.0703' candy = true group = 'com.github.razerdp' diff --git a/lib/src/main/java/razerdp/basepopup/BasePopupHelper.java b/lib/src/main/java/razerdp/basepopup/BasePopupHelper.java index 8ed38cb4..fd6adf10 100644 --- a/lib/src/main/java/razerdp/basepopup/BasePopupHelper.java +++ b/lib/src/main/java/razerdp/basepopup/BasePopupHelper.java @@ -218,7 +218,8 @@ void preMeasurePopupView(View mContentView, int w, int h) { } void checkAndSetGravity(ViewGroup.LayoutParams p) { - if (p == null) return; + //如果设置过gravity,则采取设置的gravity,顶替掉xml设置的 + if (p == null || this.popupGravity != Gravity.NO_GRAVITY) return; if (p instanceof LinearLayout.LayoutParams) { setPopupGravity(gravityMode, ((LinearLayout.LayoutParams) p).gravity); } else if (p instanceof FrameLayout.LayoutParams) {