android dialog 字体,android – 为AlertDialog的MultiSelectItems设置自定义字体(字体)

AlertDialog.Builder使用

AlertController.AlertParams构建对话框.我检查了AlertDialog.Builder #create()调用AlertController.AlertParams #application()如果设置了项目,则创建ListView并分配适配器(

AlertParams#createListView()).

我基于createListView源创建了自定义适配器并修改了android单元格布局:

public static class TypefaceDialog extends DialogFragment {

private static final CharSequence[] items = {

"A","B","C","D","E","F","G"

};

private static final boolean[] checked = {

true,false,true,false

};

@Override

public Dialog onCreateDialog(Bundle savedInstanceState) {

final Typeface fontTypeface = Typeface.createFromAsset(getActivity().getAssets(),"Arial Bold.ttf");

ListAdapter adapter = new ArrayAdapter(

getActivity(),android.R.layout.select_dialog_multichoice,android.R.id.text1,items) {

@Override

public View getView(final int position,View convertView,ViewGroup parent) {

View view = super.getView(position,convertView,parent);

CheckedTextView textView = (CheckedTextView)view.findViewById(android.R.id.text1);

textView.setChecked(checked[position]);

textView.setTypeface(fontTypeface);

textView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

CheckedTextView view = (CheckedTextView)v;

view.setChecked(!view.isChecked());

checked[position] = view.isChecked();

}

});

return view;

}

};

return new AlertDialog.Builder(getActivity())

.setAdapter(adapter,null)

.setPositiveButton("OK",null)

.create();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android Studio中,可以通过AlertDialog的setMultiChoiceItems方法来创建一个包含多个选项的对话框。 但是,AlertDialog的setMultiChoiceItems方法并不能直接设置字体大小。可是,我们可以通过自定义布局来设置字体大小。 首先,在res文件夹下创建一个新的布局文件,例如"custom_dialog.xml",然后在这个布局文件中添加一个ListView组件,并设置ListView的元素的字体大小。 接下来,在Java代码中使用AlertDialog的setView方法来设置对话框的自定义布局,如下所示: ``` LayoutInflater inflater = getLayoutInflater(); View customView = inflater.inflate(R.layout.custom_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(customView); AlertDialog dialog = builder.create(); dialog.show(); ``` 这样就可以通过自定义布局来设置AlertDialog字体大小了。在自定义布局中,你可以使用各种UI组件,并根据需要设置字体大小。 需要注意的是,对话框的字体大小设置应该与应用的整体风格和设计风格保持一致,遵循用户界面设计的原则和规范,以提供良好的用户体验。 ### 回答2: 在Android Studio中,AlertDialog的setMultiChoiceItems方法用于设置多选对话框的选项列表。但是,setMultiChoiceItems方法本身并不提供直接修改字体大小的选项。如果想要改变多选对话框选项的字体大小,可以通过自定义布局的方式来实现。 首先,需要创建一个自定义的布局文件,例如"my_dialog_layout.xml"。在该布局文件中,可以使用TextView或者其他适合的视图来展示多选对话框的选项,并设置合适的字体大小。 接下来,在代码中使用AlertDialog的setView方法来设置定义布局文件。具体代码如下: ``` AlertDialog.Builder builder = new AlertDialog.Builder(context); LayoutInflater inflater = LayoutInflater.from(context); View dialogView = inflater.inflate(R.layout.my_dialog_layout, null); builder.setView(dialogView); ``` 然后,可以使用setMultiChoiceItems方法来设置多选对话框的选项列表,并传入需要显示的选项数据: ``` builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // 处理选项的点击事件 } }); ``` 最后,调用builder的create方法创建对话框,并可以通过调用show方法来显示对话框: ``` AlertDialog dialog = builder.create(); dialog.show(); ``` 通过自定义布局的方式,我们可以自由地控制多选对话框选项的字体大小,以满足个性化的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值