AlertDialog添加单选框列表,并且修改单选框列表中显示字体大小
时间: 2024-02-27 21:51:21 浏览: 60
要在AlertDialog中添加单选框列表,可以使用AlertDialog.Builder的setSingleChoiceItems()方法,并且可以通过设置Adapter来修改单选框列表中显示字体大小。
下面是一个示例代码:
```
String[] items = {"item1", "item2", "item3"};
int checkedItem = 0;
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select an item");
builder.setSingleChoiceItems(items, checkedItem, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do something when an item is selected
}
});
// set the adapter to modify font size
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_singlechoice, android.R.id.text1, items) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView textView = (TextView) view.findViewById(android.R.id.text1);
textView.setTextSize(20); // set font size
return view;
}
};
builder.setAdapter(adapter, null);
AlertDialog dialog = builder.create();
dialog.show();
```
在这个示例中,我们使用了一个字符串数组来创建单选框列表,然后使用AlertDialog.Builder的setSingleChoiceItems()方法将其添加到对话框中。我们还使用了一个自定义适配器来修改单选框列表中显示字体大小,通过重写getView()方法并设置TextView的字体大小来实现。最后,我们创建AlertDialog并显示它。
阅读全文