Android開啟和關閉輸入法

remotesupport發表於2014-08-22

1.開啟輸入法視窗

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

// 接受軟鍵盤輸入的編輯文字或其它檢視

imm.showSoftInput(editText,InputMethodManager.SHOW_FORCED);


2.關閉輸入法視窗

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

imm.hideSoftInputFromWindow(MainActivity.this.getCurrentFocus().getWindowToken(),

InputMethodManager.HIDE_NOT_ALWAYS);


3.如果輸入法開啟則關閉,如果沒開啟則開啟

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);


4.獲取輸入法開啟的狀態

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

boolean isOpen=imm.isActive();

isOpen若返回true,則表示輸入法開啟,否則為關閉

相關文章