1
、方法一(如果輸入法在視窗上已經顯示,則隱藏,反之則顯示)
inputmethodmanager imm = (inputmethodmanager) getsystemservice(context.input_method_service);
imm.togglesoftinput(0, inputmethodmanager.hide_not_always);
2、方法二(view為接受軟鍵盤輸入的檢視,show_forced表示強制顯示)
inputmethodmanager imm = (inputmethodmanager) getsystemservice(context.input_method_service);
imm.showsoftinput(view,inputmethodmanager.show_forced);
imm.hidesoftinputfromwindow(view.getwindowtoken(), 0); //強制隱藏鍵盤
3、呼叫隱藏系統預設的輸入法
((inputmethodmanager)getsystemservice(context.input_method_service)).hidesoftinputfromwindow(widgetsearchactivity.this.getcurrentfocus().getwindowtoken(), inputmethodmanager.hide_not_always); (widgetsearchactivity是當前的activity)
4、
獲取輸入法開啟的狀態
inputmethodmanager imm = (inputmethodmanager)getsystemservice(context.input_method_service);
boolean isopen=imm.isactive();//isopen若返回true,則表示輸入法開啟
**博主肖賽soai部落格:
Android 手動顯示和隱藏軟鍵盤
本人用過第乙個,第二個靠譜 1 方法一 如果輸入法在視窗上已經顯示,則隱藏,反之則顯示 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.togglesoftinpu...
控制軟鍵盤的顯示和隱藏
1.view為接受軟鍵盤輸入的檢視,show forced表示強制顯示 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.showsoftinput view,inp...
Android 手動顯示和隱藏軟鍵盤
1 如果輸入法在視窗上已經顯示,則隱藏,反之則顯示 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.togglesoftinput 0,inputmethodman...