如何在其子布局中获取fragment的事件?

时间:2019-07-02 10:25:52

标签: android layout fragment

在我的android studio项目中,我有一个片段(类是MainFragment)和里面的滚动视图。在MainFragment类中,当片段已经布局好后,我想获取事件的子视图。即我想调用方法scrollview.getHeight()而不是获取0,因为系统尚未计算出scrollview的实际高度。有什么解决办法吗?

2 个答案:

答案 0 :(得分:0)

@Resume 上进行所有工作,这时将创建片段并添加布局,因此您应该具有高度

  @Override
  public void onResume() {
    super.onResume();
    // your code here ... 
  }

答案 1 :(得分:0)

您可以使用onViewCreated方法。创建视图时会调用它,因此您不会从那里获得0高度。

@Overrride
void onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    scrollView.doOnPreDraw {
        println("Height: "+it.height)
        println("Mesured Height: "+it.measuredHeight)
    }
}