私の目標は、Facebookメッセンジャーのようなほとんどのメッセージングアプリ、Viber、添付シートを表示するときに何ができるかを達成することです。ソフトキーボードが表示されていて、ユーザーが何かを添付したい場合、キーボードは隠されており、添付ファイルシートがその場所に表示されます。Androidのソフトキーボードが表示されているか非表示になっているときのレイアウトを調整する
この作業を行うには、ルートビューのサイズが変更されたときにレイアウトの変更が行われる必要があります。それ以外の場合は、キーボードの表示/非表示の直前に私のレイアウト変更が適用されるグラフィックグリッチが発生します。
キーボードを隠している瞬間にレイアウトを変更することができれば、それを正しく行うことができます。私はonGlobalLayoutListener
を使用しようとしましたが、望ましい結果はありませんでした。
これは役に立ちません。私は**キーボードがレイアウトを変えたいと思っていますが、隠されてしまったときには、以前の位置にレイアウトを保持して、添付ファイルのビューが表示されるようにしたいと考えています。私はこれらのアプリケーションがどのようにこの動作をどのようにするのか把握できません。 – Petrakeas
これを試してください:windowSoftInputMode = "stateHidden | adjustPan | adjustNothing" –