我不想在android中通过webview调整对话框大小

时间:2015-11-03 09:52:28

标签: android webview dialog alertdialog

在应用程序中,我使用了webview,我遇到了一些问题,我想加载webview 问题是每秒都会通过webview调整对话框的大小 我想要适合对话框大小 webview在出现对话框后完全加载页面

我正在尝试代码

AlertDialog.Builder builder;
Dialog dialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    builder = new AlertDialog.Builder(this);


    WebView wv = new WebView(this);

    wv.getSettings().setJavaScriptEnabled(true);
    wv.loadUrl("http:\\www.google.com");
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setBuiltInZoomControls(true);

    wv.setWebViewClient(new WebViewClient() {

                            @Override
                            public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {

                                return super.shouldInterceptRequest(view, request);

                            }

                            @Override
                            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                                super.onPageStarted(view, url, favicon);
                                dialog.getWindow().setLayout(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT);

                            }

                            @Override
                            public void onPageFinished(WebView view, String url) {
                                super.onPageFinished(view, url);

                                dialog.setContentView(view);

                            }


                            @Override
                            public boolean shouldOverrideUrlLoading(WebView view, String
                                    url) {
                                view.loadUrl(url);
                                return true;
                            }
                        }
    );
    dialog = builder.setView(new View(this)).create();

    dialog.show();


}

}

1 个答案:

答案 0 :(得分:0)

使用这两行

dialog = builder.setView(new View(this)).create();
dialog.show();
如果你想要或者将它们设置为webview,

也可以使用它作为对话框的布局参数。

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);

之后

WebView wv = new WebView(this);