2

これが問題です。4つの部分を持つカスタムアラートダイアログボックスを作成したいのですが、

  1. タイトルバー
  2. ヘッダー部分 (ほとんどの場合、検索目的で EditText ボックスを使用する予定です)
  3. リスト項目(シングルクリックまたはマルチクリック)
  4. フッター部(キャンセル・OKボタン)

別のレイアウトを使用してこれを実行しようとしましたが、リスト ビュー アイテムが正しく表示されません (縮小)。それで、AlertDialogを使用する予定で、ListViewとフッターボタン部分を単一のLinerLayoutに実装し、setViewメソッドを使用して設定すると、リストビューとフッターの問題が解決しました。

問題は、リストビューの上部にヘッダー部分を追加したいということです。

画像リンク : https://dl.dropboxusercontent.com/u/4048078/device-2013-07-31-141546.png

4

2 に答える 2

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 に答える
0

アラート ダイアログのタイトルに editBox を設定することはお勧めできません。タイトルの使用方法setTitlesetIconビルダーの方法を設定します。

EditText は、ダイアログの本体に配置する方が適切なコントロールです。これにはAlertDialog.Builder.setView(android.view.View)を使用します。

于 2013-07-31T09:00:39.163 に答える