Androidは、ソフトキーボードのポップアップについて、元のインタフェースを覆うレイアウトコントロールについて


引用する
ソフトキーボードがイジェクトされ、Activityインタフェースのコントロールが隠されます.この問題はとても頭が痛い.簡単な対処法をまとめます.
イニシアチブ
Activityに対して、ソフトキーボードのActivityとの相互作用モードを設定します.
1.onCreatのsetContentメソッドの前に書き込みます.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

2.直接プロジェクトのMainFest.xmlのActivityでの設定:

        

これにより、画面全体が上に移動します.Android:windowSoftInputMode=「adjustPan」を付けるとキーボードが画面を上書きします.
広がる
WindowSoftInputModeの各値の意味:
【A】stateUnspecified:ソフトキーボードの状態は指定されておらず、適切な状態またはテーマに依存する設定が選択されます
【B】stateUnchanged:このactivityが現れると、ソフトキーボードは、非表示にしても表示にしても、前のactivityのままになります
【C】stateHidden:ユーザーがactivityを選択した場合、ソフトキーボードは常に非表示になります
【D】stateAlwaysHidden:Activityメインウィンドウがフォーカスをとると、ソフトキーボードも常に非表示になります
【E】stateVisible:ソフトキーボードは通常表示されます
【F】stateAlwaysVisible:ユーザーがactivityを選択した場合、常にソフトキーボードが表示される状態
【G】adjustUnspecified:デフォルト設定、通常システムによって非表示か表示かを決める
【H】adjustResize:Activityは常に画面の大きさを調整してソフトキーボードのスペースを残す
【I】adjustPan:現在のウィンドウの内容は自動的に移動して、現在の焦点がキーボードで上書きされないようにし、ユーザーが常に入力内容の部分を見ることができるようにする