在我的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>