getViewTreeObserver有2个视图

时间:2018-12-03 12:17:26

标签: android

找不到任何东西来了解如何正确使用它。

我需要测量2个视图。 对于第一个视图,我使用以下方法:

 viewPager.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                //my measure code
                viewPager.getViewTreeObserver().removeGlobalOnLayoutListener(this);
            }
 });

那我应该对第二个视图做什么:我应该使用另一个相同的代码块,但是对于第二个视图,还是可以将第二个测量值放在viewpager的测量值之内?

添加:逻辑上可以是不同的情况:

  • 一个视图在另一个视图内。
  • 在同一父视图中彼此靠近的两个视图(第一个视图为viewObserver)。
  • 同一父级中两个彼此靠近的视图(父级上的viewObserver)。

0 个答案:

没有答案