我有以下XML布局
<RelativeLayout>
<ScrollView>
</ScrollView>
<LinearLayout>
</LinearLayout>
</RelativeLayout>
进入LinearLayout我正在通过代码添加一个admob AdView。 ScrollView包含内容并在AdView初始化之前显示它。
问题是,当广告被展示时,ScrollView会向下滚动广告的尺寸(高度)。 我猜测因为ScrollView被设置为height = match_parent和Above = LinearLayout,当广告初始化时,ScrollView被调整大小,这就是导致滚动的原因(LinearLayout被设置为与父底部对齐)。
有没有办法绕过它?我希望ScrollView保持与广告在屏幕上显示之前所处的滚动偏移相同。
答案 0 :(得分:30)
找到答案here
不是同一个问题,但解决方案在这种情况下也适用。
答案 1 :(得分:1)
将android:descendantFocusability="blocksDescendants"
添加到Scrollview
的直接子项。它会解决问题。