0

単一選択項目を含むサンプルアラートダイアログを表示しようとしていますが、リストの終了後に余分なスペースがあるという問題に直面しています。

これが私のコードです

final CharSequence[] items = {"Red", "Green", "Blue"};

        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setTitle("Pick a color");
        builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                Toast.makeText(context, items[item], Toast.LENGTH_SHORT).show();
            }
        });
        AlertDialog alert = builder.create();
        alert.show();

単一選択項目を含むサンプルアラートダイアログ

これを解決するように私に提案してください。

4

2 に答える 2

1

独自のダイアログ レイアウト (ドキュメントを参照) を使用できますが、このダイアログは HC/ICS/JB では見た目が異なるため、そのままにしておくことをお勧めします。異なって見える場合があります。それはまさにOSが行う方法です。それは私のアドバイスです。

于 2012-08-27T14:04:33.217 に答える
0

カスタム アラート ダイアログを作成したときに、同様の問題に直面していました。この問題に対処するために、テーマを使用して残りのスペースを取り除く必要がありました。以下は、私が従ったコードです:

private Dialog getCustomDialog() {
      AlertDialog.Builder builder = new AlertDialog.Builder(this, android.R.style.Theme_DeviceDefault_Panel);
      AlertDialog dialog = builder.create();
      dialog.setView(dialogView, 0, 0, 0, 0);
      return dialog;
    }

ここのドキュメントに従って、の使用法は次のandroid.R.style.Theme_DeviceDefault_Panelとおりです。

これにより、余分なウィンドウ装飾がすべて削除されるため、基本的に、コンテンツを配置するための空の四角形ができます。ウィンドウを透明な背景でフローティングさせ、ウィンドウの背後の調光をオフにします。

于 2015-06-15T10:08:42.923 に答える