调用时,AdView会越过键盘

时间:2016-03-07 21:16:05

标签: android android-layout keyboard android-softkeyboard adview

在我的MainActivity中有一些EditTexts。第一个是可聚焦的,我让键盘在 onCreate 中使用此命令自动显示:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

这是我在应用启动时自动弹出键盘的唯一方法。试图模拟EditText点击没有效果,但如果它会很好。

所以这就是问题所在:当键盘弹出时,我的AdView会覆盖它并覆盖一些内容。我希望它始终固定在屏幕的底部,我甚至做了一个LinearLayout,我放了adView,但它仍然弹出键盘。 我可以通过在onCreate中使用以下内容而不是 SOFT_INPUT_STATE_VISIBLE 来阻止它: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

但通过这种方式键盘不会自动弹出。

那么有没有办法固定adView以便它不会弹出键盘上方 AND 让键盘在应用启动时自动显示?

顺便说一下,这是我的AdView:

<Relative Layout>
<elements>
</elements>

<LinearLayout android:layout_width="fill_parent"
        android:id="@+id/ad_layout"
        android:layout_height="wrap_content"
        android:gravity="bottom"
        android:layout_alignParentBottom="true"
        >
    <com.google.android.gms.ads.AdView android:id="@+id/adView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="bottom"
        ads:adUnitId="my-identifier"
        ads:adSize="BANNER"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
         />
    </LinearLayout>
</RelativeLayout>

0 个答案:

没有答案