1. ホーム
  2. アンドロイド

[解決済み】Android:ソフトキーボードがビューを押し上げるのを防ぐにはどうしたらいいですか?

2022-03-24 02:57:29

質問

アプリの下部に縦長のスライド式ドロワーがあります。ソフトキーボードを開くと、ドロワーのタブが押し上げられ、キーボードの上に配置されます。実際には、画面の下部に表示されたままで、キーボードが表示されると隠れるようにしたいのですが、どうすればよいでしょうか?

他にこの問題に遭遇した方はいらっしゃいますか?修正する方法を知っていますか?

解決方法は?

アクティビティーの windowSoftInputMode フラグを adjustPan を追加してください。 AndroidMainfest.xml ファイルをアクティビティタグ内に作成します。

を確認します。 公式ドキュメント をご覧ください。

<activity
   ...
   android:windowSoftInputMode="adjustPan"> 
</activity>

コンテナのサイズが変わらない場合、高さを "親に合わせる" に設定している可能性があります。可能であれば、親を "Wrap Content" に設定するか、親の上部と下部に制約があるレイアウトに設定してください。

親コンテナは使用可能なスペースに合わせて縮小されるため、コンテンツはスクロールビューの中に置くとよいでしょう(携帯電話のメーカーや選択したレイアウトによりますが...)。

  1. コンテンツが潰される
  2. 画面外に垂れ下がるコンテンツ
  3. キーボードの下にコンテンツがあるため、アクセスできない。

レイアウトが相対レイアウトや制約レイアウトであっても、コンテンツに問題1~3が発生する可能性があります。