android webview 加载H5的问题

小米队长a 发布于 2017/04/22 10:50
阅读 718
收藏 0

该软件是在魅蓝not3上运行的

Android版本5.1

首先一进入H5界面是可以被加载出来的

点击第二条按钮列表展如下

数据长度超出了页面,webview可以滑动看下面的数据。

当在点击第二条把这个列表收起时,就变成了这样

整个webview就都不显示了。

实在是没有解决思路了,哪位大神能给看看

//  设置webview数据
    private void setWebView(String mUrl) {
        //启用支持javascript
        WebSettings webSettings = mWbBaseInfo.getSettings();
        webSettings.setJavaScriptEnabled(true);   //开启JavaScript支持
        webSettings.setDomStorageEnabled(true);
        MJavascriptInterface mJavascriptInterface = new MJavascriptInterface(this); //初始化本地方法接口
        mWbBaseInfo.addJavascriptInterface(mJavascriptInterface, "WEBKIT");//添加到webview
        //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
        mWbBaseInfo.loadData(mUrl, "text/html; charset=UTF-8", null);
        mWbBaseInfo.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view,String url)
            {
                dialog.dismiss();
            }

        @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
//                // TODO Auto-generated method stub
//                //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
//                Log.e("WorkGropActivity", "sss  url==========" + url);
//                Map<String, String> map = Utils.getHtmlData(url);
////                sign=ApprovalDetails
//                String mark = map.get("sign");
//                if (mark != null) {
//                    if (mark.equals("ApprovalDetails")) {
//                        Intent intent = new Intent(WorkGroupActivity.this, AuditActivity.class);
//                        intent.putExtra("url", url);
//                        startActivityForResult(intent, 0x41);
//                    } else if (mark.equals("Appgetworkgroupbyid2")) {
//                        Intent intent = new Intent(WorkGroupActivity.this, CollectActivity.class);
//                        intent.putExtra("url", url);
//                        startActivity(intent);
//                    }
//                } else {
//                    view.loadUrl(url);
//                }
                if (url.contains("xmxxbDealits.html")){
                    handler.sendEmptyMessage(0x01);
                }
                view.loadUrl(url);
                return true;
            }
        });

//        mWbBaseInfo.loadUrl("file:///android_asset/js-oc2.html");
//        mWbBaseInfo.loadUrl(mUrl);
    }
    

    public class MJavascriptInterface  {//javascript接口类
        private Context context;

        public MJavascriptInterface(Context context) {
            super();
            this.context = context;
        }

        /**
         * JS调用Android(Java)含参数的方法
         */
        @JavascriptInterface
        public void removeNavigationBar() {
            //Android代码逻辑
            handler.sendEmptyMessage(0x01);
        }
        @JavascriptInterface
        public void AddNavigationBar(){
            handler.sendEmptyMessage(0x02);
        }
        @JavascriptInterface
        public void finish(){
            centerUrl = url;
        }
        @JavascriptInterface
        public void fanhui(){
            handler.sendEmptyMessage(0x03);
        }

    }

这是webview的设置代码

加载中
返回顶部
顶部