为了账号安全,请及时绑定邮箱和手机立即绑定

请问在fragment中oncreateview的参数viewGroup获取的是什么?

请问在fragment中oncreateview的参数viewGroup获取的是什么?

泛舟湖上清波郎朗 2022-06-10 11:07:36
我做自定义字体 项目使用了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);                }            }        }


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 215 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信