From b4ae079b4ea17334b48e3b215eef10cb9f0f24be Mon Sep 17 00:00:00 2001 From: NekoInverter <7741672-NekoInverter@users.noreply.gitlab.com> Date: Sat, 2 Jan 2021 17:03:56 +0800 Subject: [PATCH] Make login webview zoomable --- .../com/hippo/ehviewer/ui/scene/WebViewSignInScene.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/WebViewSignInScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/WebViewSignInScene.java index 7721a0124..fcf6f9dae 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/WebViewSignInScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/WebViewSignInScene.java @@ -29,10 +29,12 @@ import android.webkit.WebViewClient; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.hippo.android.resource.AttrResources; import com.hippo.ehviewer.EhApplication; import com.hippo.ehviewer.client.EhCookieStore; import com.hippo.ehviewer.client.EhUrl; import com.hippo.ehviewer.client.EhUtils; +import com.hippo.ehviewer.widget.DialogWebChromeClient; import com.hippo.yorozuya.AssertUtils; import java.util.ArrayList; @@ -72,8 +74,12 @@ public class WebViewSignInScene extends SolidScene { cookieManager.removeSessionCookies(null); mWebView = new WebView(context); + mWebView.setBackgroundColor(AttrResources.getAttrColor(requireActivity(), android.R.attr.colorBackground)); + mWebView.getSettings().setBuiltInZoomControls(true); + mWebView.getSettings().setDisplayZoomControls(false); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new LoginWebViewClient()); + mWebView.setWebChromeClient(new DialogWebChromeClient(context)); mWebView.loadUrl(EhUrl.URL_SIGN_IN); return mWebView; }