From 56845de59dc74a0e6692f95cca3a2438f270ffd6 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 31 May 2023 16:51:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9C=A8=E7=BA=BF=E5=AE=A2?= =?UTF-8?q?=E6=9C=8D=E9=A1=B5=E9=9D=A2=E8=BE=93=E5=85=A5=E6=B3=95=E4=BC=9A?= =?UTF-8?q?=E6=8C=A1=E4=BD=8F=E8=BE=93=E5=85=A5=E6=A1=86=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yunbao/common/activity/WebViewActivity.java | 7 ++++--- .../com/yunbao/common/utils/AndroidBug5497Workaround.java | 4 ++++ .../java/com/yunbao/main/activity/ZhuangBanActivity.java | 2 ++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/com/yunbao/common/activity/WebViewActivity.java b/common/src/main/java/com/yunbao/common/activity/WebViewActivity.java index 3e94dd89d..0d5aa5a9b 100644 --- a/common/src/main/java/com/yunbao/common/activity/WebViewActivity.java +++ b/common/src/main/java/com/yunbao/common/activity/WebViewActivity.java @@ -82,7 +82,6 @@ public class WebViewActivity extends AbsActivity { ft_title = (FrameLayout) findViewById(R.id.ft_title); v_spacing = (View) findViewById(R.id.v_spacing); mWebView = findViewById(R.id.webView); - AndroidBug5497Workaround.assistActivity(this); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); params.topMargin = DpUtil.dp2px(1); @@ -110,10 +109,11 @@ public class WebViewActivity extends AbsActivity { mWebView.loadUrl("javascript:goAnchorTab()"); } //真实屏幕高度-(ft_title的高度+导航栏高度) - int height = DeviceUtils.getScreenRealHeight(mContext) - DpUtil.dp2px(72) - getCurrentNavigationBarHeight(mContext); + //屏蔽掉是因为在线客服页面 AndroidBug5497Workaround会失效 + /* int height = DeviceUtils.getScreenRealHeight(mContext) - DpUtil.dp2px(72) - getCurrentNavigationBarHeight(mContext); if (!navigationGestureEnabled(mContext)) { view.loadUrl("javascript:window.androidObject.setHeight(" + height + ",0,false)"); - } + }*/ } }); @@ -171,6 +171,7 @@ public class WebViewActivity extends AbsActivity { mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } mWebView.loadUrl(url); + AndroidBug5497Workaround.assistActivity(this); if (Constants.myIntoIndex == 2) { ft_title.setVisibility(View.GONE); diff --git a/common/src/main/java/com/yunbao/common/utils/AndroidBug5497Workaround.java b/common/src/main/java/com/yunbao/common/utils/AndroidBug5497Workaround.java index cc3f2aec0..a52dc7781 100644 --- a/common/src/main/java/com/yunbao/common/utils/AndroidBug5497Workaround.java +++ b/common/src/main/java/com/yunbao/common/utils/AndroidBug5497Workaround.java @@ -6,6 +6,10 @@ import android.view.View; import android.view.ViewTreeObserver; import android.widget.FrameLayout; +/** + * 修复全屏WebView输入法遮挡输入框的问题 + * GitHub + */ public class AndroidBug5497Workaround { // For more information, see https://issuetracker.google.com/issues/36911528 diff --git a/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java b/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java index af8c3a468..b746da228 100644 --- a/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java @@ -36,6 +36,7 @@ import com.yunbao.common.Constants; import com.yunbao.common.activity.AbsActivity; import com.yunbao.common.event.JavascriptInterfaceEvent; import com.yunbao.common.manager.IMLoginManager; +import com.yunbao.common.utils.AndroidBug5497Workaround; import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.JavascriptInterfaceUtils; @@ -185,6 +186,7 @@ public class ZhuangBanActivity extends AbsActivity { mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } mWebView.loadUrl(url); + AndroidBug5497Workaround.assistActivity(this); }