Admob AdView导致ScrollView在显示时滚动

时间:2013-11-10 08:29:19

标签: 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保持与广告在屏幕上显示之前所处的滚动偏移相同。

2 个答案:

答案 0 :(得分:30)

找到答案here

不是同一个问题,但解决方案在这种情况下也适用。

答案 1 :(得分:1)

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