1. 程式人生 > >關於在在Fragment中Edittext中不顯示輸入法

關於在在Fragment中Edittext中不顯示輸入法

最近在做專案的時候,發現在碎片中的Edittext無法顯示輸入法,試了各種修改清單檔案windowSoftInputMode屬性以及requestFocus獲取焦點之類的問題,後來發現是自己的設定的問題

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

就是因為之前設定了不顯示軟鍵盤,所以後面怎麼也不顯示軟鍵盤…
所以要是需要隱藏輸入法還是推薦使用下面的辦法

 InputMethodManager imm = (InputMethodManager) getActivity().getSystemService
(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(),0);