AlertDialog.setSingleChoiceItems修改里面显示字体大小
时间: 2024-02-26 14:59:09 浏览: 143
对话框按钮改变字体大小
4星 · 用户满意度95%
要修改AlertDialog中选项的字体大小,可以通过自定义布局来实现。首先,创建一个XML布局文件,其中包含一个ListView,然后在ListView中设置文本大小。
例如,创建一个名为"custom_list_item.xml"的布局文件,其内容如下:
```
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@android:color/black"
android:textSize="20sp" />
```
接下来,在AlertDialog中使用setView方法设置这个布局文件,例如:
```
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("选择一个选项");
builder.setSingleChoiceItems(R.array.options, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理选项选择事件
}
});
LayoutInflater inflater = getLayoutInflater();
View customView = inflater.inflate(R.layout.custom_list_item, null);
ListView listView = (ListView) customView.findViewById(android.R.id.list);
builder.setView(customView);
AlertDialog dialog = builder.create();
dialog.show();
```
在此示例中,我们使用布局文件"custom_list_item.xml"创建了一个自定义视图,并将其设置为AlertDialog的视图。然后,我们从自定义视图中获取ListView,并使用setSingleChoiceItems方法设置了一个单选列表。在布局文件中,我们设置了TextView的文本大小为20sp,这将影响ListView中的每个选项的文本大小。
阅读全文