android - Admob AdView 导致 ScrollView 在显示时滚动

标签 android android-layout admob android-scrollview

<分区>

我有以下 XML 布局

<RelativeLayout>
   <ScrollView>
   </ScrollView>
   <LinearLayout>
   </LinearLayout>
</RelativeLayout>

在 LinearLayout 中,我通过代码添加了一个 admob AdView。 ScrollView 包含内容并在 AdView 初始化之前显示它。

问题是,当显示广告时,ScrollView 会向下滚动广告的大小(高度)。 我猜是因为 ScrollView 设置为 height=match_parent 和 above=LinearLayout,当广告初始化时,ScrollView 会调整大小,这就是导致滚动的原因(LinearLayout 设置为与父级底部对齐)。

有什么办法可以绕过它吗?我希望 ScrollView 保持与广告显示在屏幕上之前相同的滚动偏移量。

最佳答案

android:descendantFocusability="blocksDescendants" 添加到 Scrollview 的直接子级。它会解决问题。

关于android - Admob AdView 导致 ScrollView 在显示时滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887711/

相关文章:

android - OpenCV 2.3 : how to capture frames from Android camera?

java - 单选按钮不显示

android - 在绝对布局中设置图像位置

ios - 如何将插页式 admob 广告添加到我的 ios 项目

admob - 发布应用后才获得ID,如何将Admob ID放入应用中

java - 通过互联网在两个 Android 设备之间建立直接 TCP/IP 网络

java - onPreviewFrame 返回倾斜的 YUV 数据

android - OpenTok,如何将发布者源从屏幕捕获器切换到相机,反之亦然?

android - ScrollView 中带有 LinearLayout 的大量不需要的空白

android studio相对布局模板显示admob广告有问题