場景:RelativeLayout 頂部標題 + 中間 ListView + 底部 EditText。軟鍵盤彈出時:
adjustPan:覆蓋底部佈局,不滾動列表adjustResize:強制跳到列表底部,頂起整頁ListView 設置了 android:transcriptMode="alwaysScroll",導致鍵盤彈出時自動滾動到底部。
transcriptMode 或改為 normalwindowSoftInputMode="adjustResize|stateHidden" 保持當前視圖,僅壓縮可用高度| 屬性 | 移除 transcriptMode 前 | 移除後 |
|---|---|---|
| adjustPan | 覆蓋底部佈局 | 光標可見,不遮擋 |
| adjustResize | 跳到列表底部 | 原位壓縮,體驗最佳 |
核心:不要在需要固定底部輸入框的頁面使用 transcriptMode。