我有一个继承Android主Fragment
类的类。这ViewFragment
然后由一束可显示各种事物的其他类的子类。
我在该类中有一个方法,当片段的OnCreateView()
方法返回的主视图上的“度量”传递完成时,我想运行该方法(原因是,我想检测视图的测量高度,如果它长于屏幕上,在底部添加一个额外的视图)。特别是,我希望能够调用invalidate()
片段主视图的方法,然后检测何时完成测量。
由于不同子类的返回的视图类型onCreateView()
不同,因此我不能简单地在返回的视图上重写方法。
现在,这实际上是iOS的一个端口,其中Fragment = UIViewController。在iOS领域中,我追求的结果是通过覆盖该-(void)viewDidLayoutSubviews
方法来实现的。
制作一个抽象方法View getView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState),在onCreateView中调用它,并将返回的View添加到重写onMeasure()的自定义FrameLayout中,最后返回该自定义FrameLayout
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句