我正在制作一个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();
}
这里只有几个项目:
这里有很多物品: