我面临一个非常奇怪的问题。我使用的是包含AlertDialog
的自定义ListView
。我正在设置对话框的标题,只要ListView
只包含尽可能多的项目,以便它们都适合屏幕,一切都很好。
只要ListViews
项目数量超过了可能在一个屏幕上显示的数量,ListView
(当然)就可以滚动了。发生的第二件事是我的AlertDialog标题突然失去了通常存在的顶级边缘(大约10-15dp)。这是一个截图:
这是我用来创建对话框的代码:
public class HighscoreDetailDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
View v = getActivity().getLayoutInflater().inflate(R.layout.dialog_layout, null);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
Bundle b = getArguments();
ArrayList<ResultInfo> list = new ArrayList<ResultInfo>();
// fill the list ...
((ListView) v.findViewById(R.id.lv1)).setAdapter(adapter);
builder.setTitle("Result details");
builer.setView(v);
builder.setPositiveButton(getString(android.R.string.ok), new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { }
});
final AlertDialog d = builder.create();
return d;
}
}
如何避免此问题,以便标题保持默认边距?