这个问题已经在这里有一个答案:
我有一个嵌套滚动视图,并在布局的底部锚定的AD浏览的布局。当我运行应用程序AD浏览隐藏在嵌套滚动型底部的内容。见图片:
我最初的想法是要弄清楚AD浏览的高度,在与相同高度的嵌套滚动型的底部添加一个空间,使滚动视图的最后内容会出现在这种情况下AD浏览。但问题是AdView中的layout_height被WRAP_CONTENT这个高度。因此,从相同也可以不同,我不知道如何得到这个高度的空间。
任何方法来找出这个高度或更好的解决办法?
感谢您@digiwizkid供大家参考。读线程我已经能够找到一个简单的解决我的问题,我想在这里分享。
你覆盖的方法onWindowFocusChange和里面我们得到与.getHeight AD浏览高度的保持,并将它传递给新LinearLayout.LayoutParams对象,该对象的空间将得到:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, mAdView.getHeight());
mSpace.setLayoutParams(lp);
}
其他人可能需要使用其他的LayoutParams对象,但在我的情况下,我使用的LinearLayout。