android 點擊關閉軟鍵盤,android關閉鍵盤
在項目中,editText擷取焦點後,會自動彈出軟鍵盤,關閉的時候一般需要按返回鍵或者點擊軟鍵盤上的按鈕,
即使當前activity已經finish掉,軟鍵盤依然存在,會影響使用者的體驗。
網上目前有很多很詳細的辦法,比如點擊其他空白地區,軟鍵盤就會消失之類的方法,我們項目中沒有要求這個,要求的是只要
不遮擋其他動作,還有當前Activity關閉掉後軟鍵盤消失就行,
今天給大家分享兩個辦法:
//此方法,如果顯示則隱藏,如果隱藏則顯示private void hintKbOne() {InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); // 得到InputMethodManager的執行個體if (imm.isActive()) { // 如果開啟imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,InputMethodManager.HIDE_NOT_ALWAYS); }}
//此方法只是關閉軟鍵盤private void hintKbTwo() { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(imm.isActive()&&getCurrentFocus()!=null){if (getCurrentFocus().getWindowToken()!=null) {imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);} }}
當需要點擊事件關閉軟鍵盤的時候只需要調用方法就好。
轉寄請標明地址 http://blog.csdn.net/jing110fei/article/details/41863821
PS:如果有人轉寄的話