OnCreate内拿控件宽高

来源:互联网 发布:经济增加值算法 编辑:程序博客网 时间:2024/05/21 17:22

先给出代码:

     mTabLayout = (TabLayout) myheaderView.findViewById(R.id.fragment_main_new_tablayout);        ViewTreeObserver vto = mTabLayout.getViewTreeObserver();        vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {            @Override            public void onGlobalLayout() {                mOffsetHeight = mTabLayout.getHeight() + mTitleLayout.getHeight();            }        });

问题背景:
当时是为了解决一个RecyclerView scrooToPosition的偏移量问题。
是因为项目做了悬浮处理,也就是有控件遮挡了recyclerView,那么在切换列表控件的条目时自然需要设置一个偏移量,而这个偏移量在onCrete的时候又拿不到,那么只能依赖于这个方法来拿到控件宽高。

原创粉丝点击