From a39a8c2cce1576f38d00a3a68afd6f8ac06264d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=8E=89=E4=B9=85?= <1484288157@qq.com> Date: Mon, 21 Dec 2020 16:02:00 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8D=E8=A7=86=E9=A2=91=E6=B5=81?= =?UTF-8?q?=E6=BB=91=E5=8A=A8=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98=202.?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DWebView=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gh/common/view/dsbridge/DWebView.java | 17 ++++++++++++++++- .../detail/VideoDetailContainerFragment.kt | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/gh/common/view/dsbridge/DWebView.java b/app/src/main/java/com/gh/common/view/dsbridge/DWebView.java index ebf1d7107e..ab81607c0f 100644 --- a/app/src/main/java/com/gh/common/view/dsbridge/DWebView.java +++ b/app/src/main/java/com/gh/common/view/dsbridge/DWebView.java @@ -414,7 +414,7 @@ public class DWebView extends WebView { e.printStackTrace(); try { super.loadUrl("javascript:" + script); - } catch (Exception ignored){ + } catch (Exception ignored) { } } @@ -1023,4 +1023,19 @@ public class DWebView extends WebView { mainHandler.post(runnable); } + @Override + public void setOverScrollMode(int mode) { + try { + super.setOverScrollMode(mode); + } catch (Throwable e) { + String trace = Log.getStackTraceString(e); + if (trace.contains("android.content.pm.PackageManager$NameNotFoundException") + || trace.contains("java.lang.RuntimeException: Cannot load WebView") + || trace.contains("android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed")) { + e.printStackTrace(); + } else { + throw e; + } + } + } } diff --git a/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt b/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt index 02f3abd295..a222679c11 100644 --- a/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/video/detail/VideoDetailContainerFragment.kt @@ -218,6 +218,7 @@ class VideoDetailContainerFragment : BaseLazyFragment(), OnBackPressedListener { override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { super.onScrolled(recyclerView, dx, dy) val (itemHeight, distance) = getDistance() + if (itemHeight <= 0) return val offsetY = distance % itemHeight val alpha = 1 - offsetY.toFloat() / itemHeight val homeVideoFragment = this@VideoDetailContainerFragment.parentFragment as? HomeVideoFragment