在 Android 開發中,當佈局中包含 EditText 控件時,Activity 首次顯示往往會自動讓該控件獲取焦點,導致軟鍵盤彈出,遮擋介面且體驗不佳。以下是兩種簡單有效的解決方案,均通過在 AndroidManifest.xml 中配置對應 Activity 的屬性實現。
stateHidden強制隱藏軟鍵盤,直到用戶主動點擊 EditText 時才顯示。
<activity
android:name=".YourActivity"
android:windowSoftInputMode="stateHidden" >
</activity>
stateUnchanged保持軟鍵盤當前狀態不變(如果之前是隱藏的就保持隱藏,顯示的就保持顯示),不會強制彈出。
<activity
android:name=".YourActivity"
android:windowSoftInputMode="stateUnchanged" >
</activity>
"stateHidden|adjustResize" 表示隱藏鍵盤並調整佈局大小以適應鍵盤空間。InputMethodManager 手動隱藏/顯示。通過上述配置,即可避免頁面加載時鍵盤突兀彈出,提升用戶體驗。