Android AlertDialog Builder несколько EditText - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу использовать Android AlertDialog.Builder для программной структуры макета диалога. У меня есть два поля EditText, которые я хочу отобразить, отображать вертикально, одно поверх другого, но я не могу заставить его работать. Следующий код просто отображает второй, как если бы он отображался поверх первого линейно, а не вертикально.

final EditText inputOne = new EditText(MainActivity.this);
final EditText inputTwo = new EditText(MainActivity.this);

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                        LinearLayout.LayoutParams.WRAP_CONTENT,
                        LinearLayout.LayoutParams.WRAP_CONTENT
                );

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
inputOne.setLayoutParams(lp);
inputOne.setLayoutParams(lp);

alertDialog.setView(inputOne);
alertDialog.setView(inputTwo);

1 Ответ

1 голос
/ 25 апреля 2019

Возьмите родительский макет, добавьте виды и, наконец, установите вид в диалог следующим образом:

    LinearLayout parent = new LinearLayout(this);

    parent.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    parent.setOrientation(LinearLayout.VERTICAL);

    parent.addView(inputOne);
    parent.addView(inputTwo);

    alertDialog.setView(parent);
...