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