我有一个非常简单的AlertDialog,其中WebView为view
,它在资产中加载了一个LOCAL html文件“page”(下面的代码)。我遇到的问题是,我可以看到它是“构建”,而它打开的时间只有几分之一:首先是屏幕中心的小对话窗口中的标题,然后对话框会随着文本等变大。这是一种烦人的行为。其他窗户打开很好。
这是正常行为吗?也许这是WebView?有没有办法告诉AlertDialog:“在显示它之前构建对话框”?
谢谢!
对话框代码:
@SuppressLint({"SetJavaScriptEnabled"})
public static void viewHTML(Context context, String page) {
WebView myMsg = new WebView(context);
myMsg.getSettings().setJavaScriptEnabled(true);
myMsg.loadUrl("file:///android_asset/" + page);
myMsg.setBackgroundColor(0);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setIcon(R.drawable.ic_launcher).setView(myMsg);
builder.setTitle("sometitle");
AlertDialog dialog = builder.create();
dialog.show();
}
修改的
实际上,我的代码也使用AlertDialog的动画(它从左边进入)。我可以看到对话框进入屏幕,但很小,没有任何文字,到达屏幕的中心,然后才变得更大的内容。
不知何故,我需要告诉WebView在进入屏幕之前加载其内容。