1. はじめに
Android 開発では、入力パネルがソフト キーボードで覆われてしまう問題など、非常に最適化されていないエクスペリエンスがいくつかあります。以下に示すように。
上の画像はソフトキーボードを適用した元の画像、
上の画像はソフトキーボードの効果、
上の画像は解決後の効果の画像です。
2. 解決策
実際に使用すると、上の写真のようなことが発生すると、ユーザー エクスペリエンスが非常に悪くなります。したがって、解決策が必要です。インターネットでは、これは基本的に AndroidManifest.xml の activity 属性を変更することで実現されます。android:windowSoftInputMode="adjustPan" または android:windowSoftInputMode="adjustResize" 属性。しかし、私のプロジェクトでは機能しません。別の解決策を試して、最終的に問題を完全に解決してください。これを使用するには、透明なステータス バーの fitsSystemWindows=true 属性を使用します。
3. 手順
1. まず、カバーの問題を解決する必要があるページの最も外側のレイヤーに android:fitsSystemWindows="true" 属性を追加します。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:fitsSystemWindows="true">
<!--其他代码忽略-->
</RelativeLayout>
ここでプログラムを実行すると、問題は解決されます。しかし問題が発生します。上部に白いバーが表示されます。これは明らかに私たちが望んでいる効果ではありません。