Androidの入力パネルがキーボードによってブロックされる問題の解決策

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>

ここでプログラムを実行すると、問題は解決されます。しかし問題が発生します。上部に白いバーが表示されます。これは明らかに私たちが望んでいる効果ではありません。

おすすめ

転載: blog.csdn.net/nanjumufeng/article/details/127753551