Android 弹框webview加载数据,并且设置webview的字体

 private void showServiceWeb(String content){
        View localView = LayoutInflater.from(context).inflate(R.layout.layout_dialog_service_content, null);
        Dialog dialog = utilsManage.dialog(this, localView, Gravity.CENTER, false);
        ImageView img=localView.findViewById(R.id.service_img_cancel);
        LinearLayout layout=localView.findViewById(R.id.service_layout);
        Button btn=localView.findViewById(R.id.service_btn_ok);
        img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });
        initWebView(content,layout);
        dialog.show();
    }

private void initWebView(String content,LinearLayout layout){
        // 设置屏幕自适应。
//        webView=new WebView(context);
        //创建一个LayoutParams宽高设定为全屏
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        //创建WebView
//        if (webView != null) {
//            Log.e(TAG, "initWebView !null: ");
//            Toast.makeText(context, "webview不为空", Toast.LENGTH_SHORT).show();
//            return;
//        }
        WebView webView = new WebView(context);
        //设置WebView的宽高
        webView.setLayoutParams(layoutParams);
        //把webView添加到容器中
        layout.addView(webView);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setLoadWithOverviewMode(true);
//        webView.getSettings().setDefaultFontSize(56);
       // webView.getSettings().setMinimumFontSize(40);//设置最小字体
        webView.getSettings().setTextZoom(300);//设置字体大小
        // 建议禁止缓存加载,以确保在攻击发生时可快速获取最新的滑动验证组件进行对抗。
        webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        // 设置不使用默认浏览器,而直接使用WebView组件加载页面。
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
        webView.loadDataWithBaseURL(null,content, "text/html",  "utf-8", null);//解决乱码问题

    }



可参考布局:




    
        

        

        
            
            
        

    





 

你可能感兴趣的:(Android 弹框webview加载数据,并且设置webview的字体)