2016-10-06 23 views
3

に固有はプログラム的またはXMLFragmentwindowSoftInputMode特定を使用するための方法で指定します。「adjustPan」または「adjustResize」を使用してそれが可能だ場合、私は思ったんだけどフラグメント

のは、私はちょうど1 が含まれていること、一つの断片がadjustPan、他方adjustResizeを使用する必要があるとしましょう。私はこれをどのように管理すべきですか?

ありがとうございます!

答えて

6

プログラムによって動作を変更することができます。this answer for thatを参照してください。

フラグメントAが再開された場合は、getActivity()を使用して親アクティビティへの参照を取得し、質問のコマンドを使用して動作を変更します。

次に、フラグメントBと同じ操作を行いますが、ソフト入力モードの動作を設定するときは、もう一方のパラメータを使用してください。

  • adjustResizeは次のようになります。WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
  • adjustPanは次のようになります。WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN