當前位置:編程學習大全網 - 網站源碼 - 如何在Android中判斷軟鍵盤是否彈出或隱藏

如何在Android中判斷軟鍵盤是否彈出或隱藏

android判斷軟鍵盤是否彈出和隱藏,主要是通過InputMethodManager 這個類來監聽,如下代碼:

InputMethodManager?inputMethodManager?=?(InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);

private?boolean?hideKeyboard(){?if(inputMethodManager.isActive(searchEditText)){

  //因為是在fragment下,所以用了getView()獲取view,也可以用findViewById()來獲取父控件?getView().requestFocus();//強制獲取焦點,不然getActivity().getCurrentFocus().getWindowToken()會報錯?inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(),?InputMethodManager.HIDE_NOT_ALWAYS);?inputMethodManager.restartInput(searchEditText);?return?true;?}?return?false;?}

  • 上一篇:星空前奏鋼琴曲節拍器多少分貝
  • 下一篇:在VB中用什麽軟件編寫3D遊戲地圖
  • copyright 2024編程學習大全網