我有一个自定义ViewGroup
,其中有两个孩子,ViewPager
和另一个ViewPager
的子类。
当我从代码中实例化它时,它显示正常。但是,从XML执行此操作时,第二个孩子没有显示。我通过在XML中自定义ViewGroup
的上方和下方添加了其他视图来确认,结果发现该视图垂直偏移一定量,导致第二个子节点被截断。
由于t
中的b
和onLayout()
之间存在正确的差距,因此测量似乎很好。所以我在onLayout()
之前尝试了以下内容,然后再对孩子们发送layout()
。
b = b - t;
t = 0;
Voila ....它的显示效果非常好,因为有一个上面的视图意味着t
为零应该覆盖它(或者可能是相对的,我可能是错的)
无论如何,让我烦恼的是为什么onLayout()
的论据明显抵消了观点?