首先,我没有错误没有堆栈,但在Dialog右侧没有形状。此视图不会中断对话框,但会导致无形视图。我的对话:
public Dialog DialogShow(int position){
final Dialog dialog = new Dialog(Main.this);
dialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE);
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.dialog_news_detail, null);
dialog.setContentView(layout);
dialog.setCancelable(true);
**dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE));**
ImageView newsImage = (ImageView) dialog.findViewById(R.id.news_image);
TextView newsTitle = (TextView) dialog.findViewById(R.id.title);
TextView newsContent = (TextView) dialog.findViewById(R.id.icerik);
newsImage.setBackgroundResource(R.drawable.news);
newsTitle.setText(itemNode.get(position).path("Title").asText());
newsContent.setText(itemNode.get(position).path("Content").asText());
return dialog;
}
我用代码调用此对话框:
final Dialog dialog = DialogShow(4);
dialog.show();
我通过删除代码中的尖线解决了这个无形的视图问题。删除它后,我在我的应用程序上显示一个清晰的对话框。但是,我很好奇为什么这条被删除的行让我的观点变坏了?它似乎只是设置背景颜色。