【遇到問題】
初次進入某個界面時,當頁面中有EditText ,會自動聚焦並彈出軟鍵盤。
【解決方法】
- 方法一
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
此方法默認不彈出軟鍵盤並不會禁用軟鍵盤
- 方法二
<activity android:name="com.example.MainActivity" android:windowSoftInputMode="stateHidden"
/>
windowSoftInputMode 屬性設置為 stateHidden 軟鍵盤隱藏
【隱藏軟鍵盤】若軟鍵盤是已彈出狀態
>公共方法
/** * 隱藏鍵盤 */ protected void hideInput() { InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); View v = getWindow().peekDecorView(); if (null != v) { imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } }