14

我有以下 XML 布局

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

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

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

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

4

1 回答 1

1

添加android:descendantFocusability="blocksDescendants"Scrollview. 它会解决问题。

于 2018-02-23T11:10:43.343 回答