Я делаю 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();
}
Вот как это происходит с несколькими пунктами:
Здесь, как и с множеством предметов: