Android AlertDialog topPanel视图将内容推离屏幕
出于某种原因,我的所有AlertDialogs都将内容视图推离屏幕。第一个示例仅显示简单的文本:Android AlertDialog topPanel视图将内容推离屏幕,android,android-alertdialog,Android,Android Alertdialog,出于某种原因,我的所有AlertDialogs都将内容视图推离屏幕。第一个示例仅显示简单的文本: new AlertDialog.Builder(this) .setTitle(R.string.welcome_title) .setIcon(null) .setMessage(R.string.welcome_message) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener(
new AlertDialog.Builder(this)
.setTitle(R.string.welcome_title)
.setIcon(null)
.setMessage(R.string.welcome_message)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setNegativeButton(null, null)
.setCancelable(true)
.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
dialog.dismiss();
}
})
.create().show();
第二个是显示我的资产中的HTML文件:
public static void showHtmlDialog(Activity activity, String url, CharSequence title, CharSequence buttonText) {
View layout = activity.getLayoutInflater().inflate(R.layout.scrollable_web_view, null);
WebView webView = (WebView)layout.findViewById(R.id.web_content);
webView.loadUrl(url);
webView.setWebViewClient(WebUtils.createStandardWebViewClient(activity));
return new AlertDialog.Builder(activity)
.setView(layout)
.setCancelable(true)
.setIcon(null)
.setNegativeButton(buttonText, getDialogNegativeBtnListener())
.setTitle(title)
.create()
.show();
}
查看视图层次结构,我可以看到topPanel标题和图标占据了几乎整个屏幕,内容就在屏幕外的屏幕截图上
我想我应该提到我正在使用GreenDroid,尽管我以前从未遇到过这个问题。以安卓4.0.3为目标。发现问题出在我的主题上。有关活动的主题如下:
<item name="android:background">@drawable/main_bg</item>
从主题中删除这一行会使所有内容恢复原样