Alexey Glukharev
Alexey Glukharev

Reputation: 101

Android WebView scale and size like Chrome

What parameters of webview or webview.getSettings() do set for webview looks like Chrome?

My actual settings:

webView.setInitialScale(100);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);

Actual result: my app screen Expect result: expect result (Chrome)

Upvotes: 2

Views: 979

Answers (1)

Bhola Nath Mahto
Bhola Nath Mahto

Reputation: 484

private void initializeSettings() {
    webView.setScrollbarFadingEnabled(true);
    webView.setVerticalScrollBarEnabled(false);
    webView.setHorizontalScrollBarEnabled(false);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setAllowContentAccess(true);
    webView.getSettings().setBuiltInZoomControls(false);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.getSettings().setRenderPriority(RenderPriority.HIGH);
    webView.getSettings().setUseWideViewPort(false);
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setDatabasePath("/data/data/"+this.getPackageName()+"/databases/");
    webView.getSettings().setGeolocationEnabled(true);
    webView.getSettings().getUserAgentString();
    webView.getSettings().setDatabaseEnabled(true);
    webView.getSettings().setSaveFormData(false);
    webView.getSettings().setSavePassword(false);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
    webView.getSettings().setLightTouchEnabled(true);
    webView.getSettings().setAllowFileAccessFromFileURLs(true);
    webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    webView.setFocusable(true);
    webView.setFocusableInTouchMode(true);

}
private void setChormeClient() {
    webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
            return handleAction(message, result);
        }

    });
}

Upvotes: 1

Related Questions