Androidノート:ソフトキーボードが元のインタフェースを覆うレイアウトコントロールをポップアップ



Activityに対して、ソフトキーボードのActivityとの相互作用モードを設定します.
1.onCreatのsetContentメソッドの前に書き込みます.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);  

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

これにより、画面全体が上に移動します.
Android:windowSoftInputMode=「adjustPan」を付けるとキーボードが画面を上書きします.
みんなはネットで検索する时多くの下の属性の绍介を见ることができて、しかしただ関连することを绍介して、いっそ私はすべてを1つ1つ并べて、みんなに学ぶようにします.
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:現在のウィンドウの内容は自動的に移動して、現在の焦点がキーボードで上書きされないようにし、ユーザーが常に入力内容の部分を見ることができるようにする