我试图在Android上的AlertDialog.Builder上显示一个WebView,并且无法做到这一点。我知道如果显示,则需要关闭一个对话框以重新关注后面的内容,但如果您希望在对话框上方显示Web视图,那么有哪些选项?在调用对话框之前调用webview并不能解决这个问题。
这种做法不好吗?谢谢。
这是创建对话框的方法
public static void showExitPopup(final Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Exit?");
builder.setIcon(R.drawable.icon);
builder.setMessage("\nYou really want to exit?\n")
.setCancelable(false)
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
}
这是webview:
public static WebView create(final Context context) {
// Create WebView Instance
WebView webView = new WebView(context);
// Set WebView Optimize;
webView.setVisibility(View.GONE);
webView.setFocusable(true);
webView.setFocusableInTouchMode(true);
webView.setBackgroundColor(0x00000000);
webView.setWebChromeClient(new WebChromeClient());
// Init WebSettings
WebSettings webSettings = webView.getSettings();
webSettings.setSupportZoom(false);
webSettings.setJavaScriptEnabled(true);
return webView;
}
然后在另一种方法中,我创建了webview并加载了一个特定的URL,然后再加载对话框。