一、需求
在開發Android app過程中經常用到EditText,需要在界面加載完成后自動彈出系統鍵盤,更希望可以控制鍵盤的隱藏和顯示,本文介紹其實現方法。
二、系統鍵盤的自動彈出
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
三、鍵盤的隱藏
public static void hideSystemKeyboard(Context context, View view) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
四、鍵盤的顯示
public static void showSystemKeyboard(Context context, View view) {
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view, 0);
}