1

プログラムでダイアログ ウィンドウのボタンに大きなテキストを配置する必要がある Android アプリを作成しています。

に(ポジティブ、ネガティブ、またはニュートラル)ボタンを設定するための2つのオプションがあることがわかりましたAlertDialog.Builder

  1. setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)

  2. setPositiveButton(int textId, DialogInterface.OnClickListener listener)

オプション 1 ではテキストのみを設定でき、オプション 2 ではテキスト値のリソース ID を使用できます。しかし、スタイル付きボタンを追加できるオプションはありません。

他の方法はありますか?

4

2 に答える 2

12

カスタム ビューを作成する必要はありません。

ダイアログ ビルダーの create メソッドは、ボタンへのアクセスを提供する AlertDialog オブジェクトを返します。

    AlertDialog.Builder alert = new AlertDialog.Builder(YOUR_CONTEXT);
    AlertDialog dialog = alert.create();
    // Positive
    dialog.getButton(DialogInterface.BUTTON_POSITIVE).setTextSize(THE_SIZE);
    // Negative
    dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextSize(THE_SIZE);
于 2013-08-09T23:46:56.220 に答える
3

もちろん、次を使用して、ダイアログの作成時にいつでもカスタム ビューをユーザーに表示することができます。

AlertDialog.Builder builder = new AlertDialog.Builder(context); 
builder.setView(yourCustomView);

ただし、独自のカスタム ビューを作成するということは、通常のアクティビティで行うのと同じように、独自のレイアウトを拡張し、その中にボタンを作成し、適切なクリック アクションを処理する必要があることを意味します。ダイアログの「デフォルト」ビューを変更したい...

お役に立てれば...

よろしく!

于 2013-08-09T23:12:10.597 に答える