我正在制作我的第一个android应用程序,它几乎完成了。所以今天我在其中添加了Google admob。但是现在添加admob之后,我的应用程序遇到了问题。
我,在我的Android应用顶部添加横幅广告。现在问题就像我在我的应用程序底部,并且加载了应用程序顶部的横幅广告。加载添加后,我的应用程序自动排在最前面。
另一种相同的问题...
我在片段A上。片段A上有一个横幅。片段A上的片段我继续在片段B上。现在,当我回到片段A时,我不在片段A离开的位置。< / p>
整个项目中没有用于admob的Java代码。
所有这些类型的问题都开始应用admob之后。如果我禁用addmob代码,我的应用程序将正常运行。没有自动滚动的问题。或当我从片段B返回片段A时,我进入禁用片段后离开片段A的位置。
所以我认为这个问题是由于admob而引起的。因为我显然在我的应用程序中应用了片段的堆栈维护。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/background"
android:fitsSystemWindows="true"
android:overScrollMode="never"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/bannerSlider"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:overScrollMode="never"
android:layout_marginTop="3dp" />
<include
layout="@layout/header_just_in"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/justInRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/featuredDealRecyclerView"
android:layout_marginTop="3dp"
android:nestedScrollingEnabled="false"
android:overScrollMode="never" />
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/BannerAdUnit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_marginTop="3dp"
android:layout_marginBottom="6dp"
ads:adSize="SMART_BANNER"
android:descendantFocusability="blocksDescendants"
ads:adUnitId="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX">
</com.google.android.gms.ads.AdView>
<include
layout="@layout/header_exiting_offer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<include
layout="@layout/exciting_offer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="3dp" />
<include
android:id="@+id/xyz"
layout="@layout/header_featured_deal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/featuredDealRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/xyz"
android:layout_marginTop="3dp"
android:nestedScrollingEnabled="false"
android:overScrollMode="never" />
<include
layout="@layout/header_coupons_deals"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/couponDeals_recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/featuredDealRecyclerView"
android:layout_marginTop="3dp"
android:overScrollMode="never" />
<include
layout="@layout/header_loot_box_special"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<include
layout="@layout/loot_box_special_1"
android:id="@+id/lootBoxSpecials"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<include
layout="@layout/loot_box_special_2"
android:id="@+id/lootBoxSpecials"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<include
layout="@layout/group_deals"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/lootBoxSpecials"
android:layout_marginTop="6dp" />
<include
android:id="@+id/include_header_earnings"
layout="@layout/header_earnings"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/earnings_freebiesRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/include_header_earnings"
android:layout_marginTop="3dp"
android:overScrollMode="never" />
<include
android:id="@+id/headerPinnedpost"
layout="@layout/header_blog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/pinned_post"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/headerPinnedpost"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:overScrollMode="never" />
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/hfAdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="6dp"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX">
</com.google.android.gms.ads.AdView>
</LinearLayout>
</ScrollView>
我期望我的应用在广告加载后不会自动滚动到顶部。或当我转到另一个片段并再次返回到先前的片段时,我将返回到我离开该片段的状态。如果我禁用admob,所有这些东西都将正常工作。 admob工作时出现问题。
答案 0 :(得分:1)
尝试将其添加到LinearLayout
android:descendantFocusability="blocksDescendants"