一、自動(dòng)彈出關(guān)閉鍵盤
//彈出鍵盤
private void showKeyboard(View view){
InputMethodManager imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm != null){
view.requestFocus();
inputMethodManager.showSoftInput(view, 0);
}
}
//關(guān)閉鍵盤
private void closeKeyboard(View view) {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
if(imm != null)
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
//切換鍵盤的彈出和隱藏
public static void toggleSoftInput(View view){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null)
imm.toggleSoftInput(0,0);
}
二、Android:windowSoftInputMode屬性設(shè)置
- stateUnspecified
- stateUnchanged
- stateHidden
- stateAlwaysHidden
- stateVisible
- stateAlwaysVisible。
- adjustUnspecified
- adjustResize
- adjustPan。