1

これが私のコードです:

@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    context = this;    

    AlertDialog alertChoice = new AlertDialog.Builder(context).create();
    alertChoice.setTitle("Title");
    alertChoice.setView(ViewDialogScreen("Test"));    
    alertChoice.show();    
  }
  private View ViewDialogScreen(String strText) {
    LinearLayout llay = new LinearLayout(context);
    llay.setLayoutParams(new LayoutParams(320, 400));
    TextView tv = new TextView(context);
    tv.setText(strText);
    llay.addView(tv);
    return llay;
  }

ここに画像の説明を入力してください

上記のような出力が得られました。

  1. AlertDialog全画面表示/画面サイズの95%で表示する必要があります。
  2. でより多くのフィールドを処理する必要がありますDialog
  3. HorizontalScrollviewを有効にするにはどうすればよいAlertDialogですか?
4

3 に答える 3

1

スクロール動作を取得するにはScrollView、レイアウトに周囲を追加します。これにより、ViewDialogScreenメソッドが次のようになります。

private View ViewDialogScreen(String strText) {
    ScrollView scroll = new ScrollView(context);
    scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    LinearLayout llay = new LinearLayout(context);
    llay.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    TextView tv = new TextView(context);
    tv.setText(strText);
    scroll.addView(llay);
    llay.addView(tv);
    return scroll;
}

さらにフィールドを追加してみると、スクロールするはずです。

于 2011-04-07T06:54:58.873 に答える
0

これはよくわかりませんが、ダイアログの独自のレイアウトを設定できます。私の答えを参照してくださいAndroid: ダイアログは、却下を呼び出さずに却下されます

于 2011-04-07T06:46:15.383 に答える
0

をカスタマイズする場合は、 CustomAlertDialogを作成する必要があります。Dialog

于 2011-04-07T06:50:29.360 に答える