我似乎無法使android:windowSoftInputMode =「stateVisible | adjustResize」選項起作用。 當軟鍵盤顯示時,滾動視圖不會自動滾動到底部。爲什麼android:windowSoftInputMode =「stateVisible | adjustResize」在顯示軟鍵盤時調整屏幕?
編輯:我嘗試使用adjustPan來代替(stateVisible | adjustPan),但會發生什麼情況是滾動視圖被禁用。
解決方案:最後,我發現一個可行的建議。我創建了一個OnGlobalLayoutListener()並將其添加到我的滾動視圖中。我檢查了我的活動(這是我的滾動視圖)的根視圖的高度是否改變。如果是,我假設顯示軟鍵盤。
點擊here獲取更多信息。
這裏是我的源代碼:
AndroidManifest.xml中
<application
...
android:theme="@android:style/Theme.NoTitleBar" >
<activity
...
android:screenOrientation="portrait"
android:windowSoftInputMode="stateVisible|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>
登錄屏幕與鍵盤 - 滾動視圖不滾動
期望的結果
使用Android:windowSoftInputMode = 「adjustPan | adjustResize」 – Piyush
到adjustPan類似| stateVisible,這將禁用滾動視圖。 –