控制軟鍵盤的顯示和隱藏

2021-07-13 23:54:12 字數 1274 閱讀 8981

1.view為接受軟鍵盤輸入的檢視,show_forced表示強制顯示

inputmethodmanager imm = (inputmethodmanager) getsystemservice(context.input_method_service);

imm.showsoftinput(view,inputmethodmanager.show_forced);//強制顯示

imm.hidesoftinputfromwindow(view.getwindowtoken(),0);//強制隱藏鍵盤

2如果輸入法在視窗上已經顯示,則隱藏,反之則顯示

inputmethodmanager imm = (inputmethodmanager) getsystemservice(context.input_method_service);  

imm.togglesoftinput(0, inputmethodmanager.hide_not_always);  

3.呼叫隱藏系統預設的輸入法(widgetsearchactivity是當前的activity

((inputmethodmanager)getsystemservice(context.input_method_service)).hidesoftinputfromwindow(widgetsearchactivity.this.getcurrentfocus().getwindowtoken(), inputmethodmanager.hide_not_always); 

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

inputmethodmanager imm = (inputmethodmanager)getsystemservice(context.input_method_service);

booleanisopen=imm.isactive();//isopen若返回true,則表示輸入法開啟

顯示和隱藏軟鍵盤

1 方法一 如果輸入法在視窗上已經顯示,則隱藏,反之則顯示 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.togglesoftinput 0,inputmetho...

Android軟鍵盤的顯示和隱藏

隱藏軟鍵盤 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.togglesoftinput 0 inputmethodmanager.hide not always...

軟鍵盤的顯示與隱藏

如果輸入法在視窗上已經顯示,則隱藏,反之則顯示1 2 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.togglesoftinput 0,inputmethodma...