發現普遍的方法如下:
((inputmethodmanager)getsystemservice(context.input_method_service)).
hidesoftinputfromwindow(myactivity.this.getcurrentfocus().getwindowtoken(), inputmethodmanager.hide_not_always);
myactivity是當前的activity
((inputmethodmanager) getsystemservice(context.input_method_service)).
hidesoftinputfromwindow(editview.getwindowtoken(),inputmethodmanager.hide_not_always);
editview是輸入框
之所以用第二段**能夠實現所需功能,是因為第二段**是關閉整隊輸入框的輸入法.而第一段**針對的是整個acitivity.而實際條件下輸入法是在輸入框獲得焦點時開啟的.而不是在activity全域性開啟的,所一第一段**無法起效,而且會異常退出.
當然在某些遊戲中用到的輸入法軟鍵盤也許是針對activity全域性開啟的.所以在用關閉軟鍵盤的**時一定要注意,關閉之前是哪個控制項觸發的軟鍵盤還是activity觸發的軟鍵盤
android軟鍵盤隱藏總結
1 軟鍵盤的狀態 隱藏或顯示。一 自動彈出軟鍵盤 timer timer new timer timer.schedule new timertask 2000 二 軟鍵盤 activity中設定 android windowsoftinputmode stateunspecified 預設設定 軟...
開啟和關閉輸入法軟鍵盤
netcf還是沒有支援的函式,那麼,就呼叫api吧,函式名為sipshowim。msdn中這樣描述 requirements os versions windows ce 2.10 and later.header sipapi.h.link library coredll.lib.bool sip...
開啟和關閉輸入法軟鍵盤
netcf還是沒有支援的函式,那麼,就呼叫api吧,函式名為sipshowim。msdn中這樣描述 requirements os versions windows ce 2.10 and later.header sipapi.h.link library coredll.lib.bool sip...