- InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
- //得到InputMethodManager的實例
- if (imm.isActive()) {
- //如果開啟
- imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
- //關閉軟鍵盤,開啟方法相同,這個方法是切換開啟與關閉狀態的
- }
另外還有單獨的開啟及關閉方法:
hideSoftInputFromWindow(IBinder windowToken, int flags)
showSoftInput(View view, int flags)
IBinder參數可以通過EditText view的getWindowToken()方法來取到,如
- imm.hideSoftInputFromWindow(search_key.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS) ;
隱藏的flags參數有HIDE_NOT_ALWAYS和HIDE_NOT_ALWAYS兩種,顯示的flags參數有SHOW_FORCED,SHOW_IMPLICIT兩種,isActive()方法有時好像不太好用,我在項目中使用時返回的一直是true
© 2011, 冰凍魚. 請尊重作者勞動成果,復制轉載保留本站鏈接! 應用開發筆記
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。