FragmentDialog setMultiChoiceItems涵盖以下视图

时间:2018-12-21 11:48:01

标签: android-studio android-dialogfragment

我正在制作一个DialogFragment,我想在底部显示一个multichoiceitems(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

0 个答案:

没有答案