Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid Webview Slow Performance For Large Form
    primarykey
    data
    text
    <p>I'm using Android <code>WebView</code> for viewing local <code>HTML</code> file. This <code>HTML</code> file has about 500 text boxes and when I try to input something on a text box, it can't display the character automatically. It was displayed late and very slow. </p> <p>I'm using the following code:</p> <pre><code>WebView webview = (WebView) this.findViewById(R.id.appWebView); webview.addJavascriptInterface(new DemoJavaScriptInterface(), "demo"); //webview.clearHistory(); //webview.clearFormData(); //webview.clearCache(true); webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webview.setVerticalScrollBarEnabled(false); webview.setHorizontalScrollBarEnabled(false); // disable scroll on touch webview.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(!AppView.this.origin.equalsIgnoreCase("termsofuse")){ return (event.getAction() == MotionEvent.ACTION_MOVE); } return false; } }); WebSettings webSettings = webview.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); webSettings.setPluginsEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); webSettings.setRenderPriority(RenderPriority.HIGH); final Activity activity = this; webview.setWebChromeClient(new WebChromeClient() { /* public void onProgressChanged(WebView view, int progress) { // Activities and WebViews measure progress with different scales. // The progress meter will automatically disappear when we reach 100% activity.setProgress(progress * 1000); } */ }); webview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); } @Override public void onPageStarted(WebView view, String url,Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); if(AppView.this.bgHeigth.equalsIgnoreCase("470px")){ view.setInitialScale(155); }else{ //420px view.setInitialScale(126); } } }); webview.loadUrl( "file:///" + Environment.getExternalStorageDirectory() + "/Some/Directory/main.html" ); </code></pre> <p>Any ideas how to solve this?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload