我做自定义字体 项目使用了fragment 想用viewGroup遍历设定自定义字体 我在oncreateview中嵌入了layout 试过oncreateview的参数viewgroup也确实不为空 可是也没有子控件View view = inflater.inflate(R.layout.fragment_text,container);写成这样吧 确实是有子控件了但貌似是linearlayout之类的控件 不能获得其中的子控件测试代码 if (container.getChildCount()==0) {Log.e("Krislq", "container.getChildCount()=0");} else {Log.e("Krislq", "container.getChildCount()=not 0");//container.addView(view);test(container);}求实现 fragment 中用viewGroup遍历设定自定义字体 的代码……要是在配置文件中能写个配置就解决就好了 我是设定指非系统自带的字体……
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main_dummy, container, false ); if (rootView instanceof ViewGroup){ setAllTypeface((ViewGroup)rootView); } return rootView; } private void setAllTypeface(ViewGroup group) { // TODO Auto-generated method stub for ( int i= 0 ,j=group.getChildCount();i<j;i++){ View view = group.getChildAt(i); if (view instanceof ViewGroup){ setAllTypeface((ViewGroup)view); } else if (view instanceof TextView){ ((TextView)view).setTypeface( null ); } } } |
- 1 回答
- 0 关注
- 215 浏览
添加回答
举报
0/150
提交
取消