gpt4 book ai didi

android - 检测 fragment 主视图的测量传递何时完成(或 Android 等效的 viewDidLayoutSubviews)

转载 作者:行者123 更新时间:2023-11-29 12:59:45 25 4
gpt4 key购买 nike

我有一个类是主 Android Fragment 类的子类。这个 ViewFragment 然后被一堆显示各种东西的其他类子类化。

我在该类中有一个方法,当 fragment 的 OnCreateView() 方法返回的主视图上的“测量”传递完成时,我想运行该方法(原因是,我想检测 View 的测量高度,如果它比屏幕长,则在底部添加一个额外的 View )。特别是,我希望能够调用 fragment 主视图的 invalidate() 方法,然后检测测量何时完成。

因为不同子类的 onCreateView() 返回不同类型的 View ,所以我不能简单地重写返回 View 的方法。

现在这实际上是来自 iOS 的端口,其中 Fragment = UIViewController。在 iOS 领域,我想要的结果是通过覆盖 -(void)viewDidLayoutSubviews 方法实现的。

最佳答案

制作一个抽象方法 View getView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState),在您的 onCreateView 中调用它,并将返回的 View 添加到覆盖 onMeasure() 的自定义 FrameLayout,最后返回该自定义 FrameLayout

关于android - 检测 fragment 主视图的测量传递何时完成(或 Android 等效的 viewDidLayoutSubviews),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20094830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com