builder.setMultiChoiceItems (finalXx, check, new DialogInterface.OnMultiChoiceClickListener () { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { //Log.e("Log", finalXx[which]); } })如何修改一下各选项的间距
时间: 2024-02-10 18:05:20 浏览: 67
Android对话框dialog大全(代码直接可用).docx
要修改builder.setMultiChoiceItems的各选项间距,您可以通过创建自定义布局来实现。您可以通过以下步骤来完成此操作:
1. 创建一个名为"custom_multi_choice_items.xml"的布局文件,并在其中定义一个ListView。
2. 为ListView添加一个divider属性,以控制各选项之间的间距。例如,您可以添加以下属性:
```xml
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/transparent"
android:dividerHeight="10dp"/>
```
这将使用10dp的间距来分隔各选项。
3. 将布局文件设置为对话框的视图,例如:
```java
AlertDialog.Builder builder = new AlertDialog.Builder(context);
View customLayout = LayoutInflater.from(context).inflate(R.layout.custom_multi_choice_items, null);
builder.setView(customLayout);
```
4. 设置ListView的适配器和选项数组,例如:
```java
ListView listView = customLayout.findViewById(android.R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<>(context, android.R.layout.simple_list_item_multiple_choice, items);
listView.setAdapter(adapter);
```
其中,"items"是一个String类型的数组,它包含要显示的选项列表。
5. 使用setPositiveButton、setNegativeButton等方法来设置对话框的按钮和回调函数。
请注意,如果您需要更细粒度的控制各选项之间的间距,则可以使用自定义适配器来实现。这需要更多的代码和布局文件来实现,但可以提供更大的灵活性。
阅读全文