Фон для верхней части экрана использует следующую тему и должен быть прозрачным. В портретном режиме фон становится черным. Иногда это даже не происходит, и фон остается прозрачным. Чтобы проверить это, я использую текстовое приложение TED. Как я уже сказал, фон в черном режиме в TED. Я написал свою собственную деятельность с многострочным текстовым полем ввода, и в этом действии фон отображается правильно. В другом примере фон в моем приложении Gmail становится белым в портретном режиме, когда я пытаюсь создать новое электронное письмо.Редактор метода ввода Android работает в ландшафте, но не портрет
Я также показываю некоторые макеты IME ниже.
<resources>
<!-- some styles here -->
<style name="AppTheme.Custom" parent="AppTheme.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent" >false</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowCloseOnTouchOutside">true</item>
<item name="android:colorBackgroundCacheHint">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowContentOverlay">@android:color/transparent</item>
<item name="android:backgroundDimAmount">0.5</item>
</style>
</resources>
Вот некоторые из макета для IME:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1"
android:theme="@style/AppTheme">
<LinearLayout
android:background="#00000000"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:theme="@style/AppTheme.Custom"
android:layout_gravity="top"
android:id="@+id/topHalf"></LinearLayout>
<include layout="@layout/content_main"
android:layout_weight="0.5"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:theme="@style/AppTheme"
android:layout_gravity="bottom"
/>
</LinearLayout>
</FrameLayout>