FragmentDialog setMultiChoiceItems охватывает представления ниже - PullRequest
0 голосов
/ 21 декабря 2018

Я делаю DialogFragment и хочу показать мультивыборы элементов (builder.setMultiChoiceItems) и положительную кнопку (builder.setPositiveButton) внизу, проблема заключается в том, что, когда в setMultiChoiceItems слишком много элементов, нижние представленияпокрыты ими.

Я думаю, что мне нужно установить максимальную высоту для setMultichoiceItems, но я не могу понять, как.

Вот мой код в классе DialogFragment:

@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AlertDialog.Builder builder = new AlertDialog.Builder(this.orderActivityContext);
    final ArrayList<String> variants = getArguments().getStringArrayList("variants");
    final String[] variantsArray = new String[variants.size()];
    final boolean[] checkedVariants = new boolean[variants.size()];
    //Mostra le varianti con collegate una checkBox
    builder.setMultiChoiceItems(variants.toArray(variantsArray), checkedVariants, new DialogInterface.OnMultiChoiceClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i, boolean isChecked) {
            //Imposta a true le checkedVariants checkate
            checkedVariants[i] = isChecked;
        }
    });
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            /*MY CODE*/
        }
    });
    return builder.create();
}

Вот как это происходит с несколькими пунктами:

Here as it is with just a few items

Здесь, как и с множеством предметов:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...