2

这是问题,我想创建一个包含 4 个部分的自定义警报对话框,

  1. 标题栏
  2. 标题部分(大部分时间我打算使用 EditText 框进行搜索)
  3. 列表项(单击或多次单击)
  4. 页脚部分(取消或确定按钮)

我尝试使用单独的布局来执行此操作,但列表视图项目未正确显示(缩小)。所以我打算使用 AlertDialog 并且在里面我已经在单个 LinerLayout 中实现了 ListView 和页脚按钮部分,并使用 setView 方法设置它,它解决了我的列表视图和页脚问题。

问题是我想在列表视图的顶部添加标题部分。

图片链接:https ://dl.dropboxusercontent.com/u/4048078/device-2013-07-31-141546.png

4

2 回答 2

0

在警报对话框的标题中设置 editBox 不是一个好习惯。设置标题使用setTitlesetIcon构建器方法。

EditText 它是最好放置在对话框正文中的控件。为此使用AlertDialog.Builder.setView(android.view.View)

于 2013-07-31T09:00:39.163 回答
0

你可以试试这个

Dialog dialog_help = new Dialog(getActivity());
dialog_help.setContentView(R.layout.title_multi_selectitems_dialog);
EditText et_1 = (EditText) dialog_help.findViewById(R.id.et_help_1);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
dialog_help.setCancelable(true);
dialog_help.setTitle("   Help   ");
dialog_help.setCanceledOnTouchOutside(true);
dialog_help.show();
dialog_help.getWindow().setGravity(Gravity.CENTER);
dialog_help.getWindow().setLayout(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
于 2013-07-31T09:04:47.427 回答