如何修复嵌套在ScrollView中的adview标语隐藏我的内容

时间:2019-02-11 12:13:45

标签: android admob android-nestedscrollview adview

我有一个带有嵌套滚动视图的布局,而一个adview锚定在布局的底部。当我运行该应用程序时,adview将内容隐藏在嵌套滚动视图的底部。查看图片:

https://imgur.com/a/KaGmgx3

我的第一个想法是弄清楚adview的高度,以在嵌套的滚动视图的底部添加一个具有相同高度的空格,这样在这种情况下,scrollview的最后一个内容将出现在adview上方。但是问题是Adview的layout_height是wrap_content,因此这个高度因设备而异,我不知道如何为Space获取这个高度。

有什么方法可以找出这个高度或更好的解决方案?

1 个答案:

答案 0 :(得分:0)

感谢@digiwizkid供您参考。阅读该线程,我已经找到了一个简单的解决方案,可以在这里与我分享。

您重写onWindowFocusChange方法,并在其中使用.getHeight保留广告视图高度,并将其传递给Space将获得的新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。