当NativeExpressAdView加载时,Scrollview向下滚动

时间:2016-12-10 19:01:15

标签: android admob scrollview

我在我的scrollview底部使用Admob NativeExpressAdView。但是当它加载新广告时,我的滚动视图滚动到adview。但我不想要这个。我怎么能阻止这个?

谢谢

2 个答案:

答案 0 :(得分:0)

从支持库版本25.1.0开始,唯一可用的解决方案是将NativeExpressAdView移动到任何ScrollView容器之外,因为它将获得焦点,因为NativeExpressAdView是在WebView中呈现的。即使你试图应用android:descendantFocusability =" blocksDescendants"到ScrollView它无济于事。

答案 1 :(得分:0)

我通过添加:

解决了这个问题
android:descendantFocusability="blocksDescendants"

我只是在scrollview的主要子布局中添加它。 以下是示例代码:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:descendantFocusability="blocksDescendants"
        android:orientation="vertical">
        .
        .
        .
        .
        <com.google.android.gms.ads.NativeExpressAdView
            android:id="@+id/adViewNative"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adSize="360x320"
            ads:adUnitId="ca-app-pub-..."></com.google.android.gms.ads.NativeExpressAdView>
    </LinearLayout>
</ScrollView>