如何在android中清除WebView中的空白视图?

时间:2014-12-17 14:18:06

标签: android webview

现在我正在使用webview,我提到了很多相关的代码,但我仍然无法理解为什么我无法在我的设备中获取视图。我经历了很多例子,仍然没有用,你们可以帮助解决这个问题。在此先感谢,下面是我的代码。我正在从设备中的本地SD卡加载WebView中的文件。

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setSaveFormData(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setPluginState(PluginState.ON);
    webView.getSettings().setSavePassword(false);

    webView.setWebChromeClient(new MyWebChromeClient());
    webView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");
    webView.loadUrl(filePath);

final class DemoJavaScriptInterface {
    DemoJavaScriptInterface() {
    }

    public void clickOnAndroid() {
        mHandler.post(new Runnable() {
            public void run() {
                webView.loadUrl("javascript:wave()");
            }
        });

    }
}

 final class MyWebChromeClient extends WebChromeClient {
        @Override
        public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            Log.d(LOG_TAG, message);
            result.confirm();
            return true;
        }
    }

1 个答案:

答案 0 :(得分:0)

如果你想用html / css / js显示不是静态页面,你必须在设备上使用本地网络服务器(如NanoHTTPD)来托管你的文件。

有关使用NanoHTTPD的更多信息,请参阅此post。完成此操作后,juste将加载与webView上本地服务器对应的本地URL。