Android 改变AlertDialog中View字体的大小
2014-04-18 11:56
417 查看
Android framework 中并不提供对AlertDialog的title和message字体样式的更改,如有特殊需求的都是自定义对话框。
由于项目需求不得不更改系统AlertDialog的字体样式,我采用了反射的方法来获取内部title和message的view从而改变其样式。
有问题请留言
由于项目需求不得不更改系统AlertDialog的字体样式,我采用了反射的方法来获取内部title和message的view从而改变其样式。
try{ Field field= AlertDialog.class.getDeclaredField("mAlert"); field.setAccessible(true); AlertController controller=(AlertController)field.get(dialog); Log.i("temp", "mAlert: "+controller.toString()); Field viewField=AlertController.class.getDeclaredField("mMessageView"); viewField.setAccessible(true); TextView message=(TextView)viewField.get(controller); Log.i("temp", "mAlert: "+message); message.setText("hello reflect!"); message.setTextSize(10); } catch (Exception e) { Log.i("temp", "E:mAlert: "+e.toString()); }
有问题请留言
相关文章推荐
- AlertDialog自定义View的用法+如何改变弹出框的大小
- [Android开发]WebView里改变浏览字体大小
- Android 动态改变TextView字体大小
- Android AlertDialog框架(能自用改变字体颜色)
- Android TextView 动态改变字体颜色、大小
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- Android textview 同时改变字符串中部分字体的颜色与大小
- Android textview 同时改变字符串中部分字体的颜色与大小
- Android textview 同时改变字符串中部分字体的颜色与大小
- Android: TextView 及其子类通过代码和 XML 设置字体大小的存在差异的分析
- android---重写textview自适应屏幕分辨率,压缩字体大小
- android代码中设置EditText的hint字体大小而不改变EditText的文字大小
- 如何改变Android tab 的高度和字体大小
- Android之TextView设置字体不同颜色大小
- AlertDialog字体大小设置 确认取消按钮字体大小设置
- android改变全局字体大小
- 我的Android成长之路(1)----TextView设置不同大小字体
- android中为textview的内容分别设置字体大小
- Android webview设置字体大小,适配屏幕,夜间模式
- 给TextView加上多彩效果:改变部分字体的大小和颜色