android:windowSoftInputMode
是一個在 Android 應用程序的 AndroidManifest.xml
文件中定義的屬性,它用于控制軟鍵盤(soft keyboard)如何顯示和與應用程序中的輸入框(如 EditText)進行交互。這個屬性可以應用于 Activity 或整個窗口(Window)。
android:windowSoftInputMode
的值可以是以下幾種之一:
stateAlwaysHidden
:軟鍵盤始終隱藏。當用戶點擊輸入框時,軟鍵盤不會顯示。stateAlwaysVisible
:軟鍵盤始終顯示。無論用戶是否點擊輸入框,軟鍵盤都會顯示。stateHidden
:軟鍵盤在用戶點擊輸入框之前隱藏。當用戶點擊輸入框時,軟鍵盤會顯示。這是默認值。stateWhenFocused
:只有當輸入框獲得焦點時,軟鍵盤才會顯示。當輸入框失去焦點時,軟鍵盤會隱藏。adjustResize
:當軟鍵盤顯示時,重新調整窗口大小以適應輸入框。這通常用于確保輸入框不會被軟鍵盤遮擋。adjustPan
:當軟鍵盤顯示時,整個窗口會上移,以確保輸入框可見。這種方法可能會導致窗口內容被遮擋。adjustPanOnFocus
:當輸入框獲得焦點時,整個窗口會上移,以確保輸入框可見。這種方法比 adjustPan
更加智能,因為它只在需要時調整窗口位置。通過設置不同的 android:windowSoftInputMode
值,您可以自定義軟鍵盤在您的應用程序中的顯示和行為。