在应用程序中,我使用了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();
}
}
答案 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);