Android軟鍵盤(四)軟體盤彈出佈局上移的問題(2)
阿新 • • 發佈:2019-02-11
上一次在文章Android軟鍵盤(二) 軟鍵盤彈出佈局上移的問題 中示例了一下彈出鍵盤之後,引起的佈局上移問題,並給出了一個解決方案。
但是在我寫完文章 Android軟鍵盤(三)自動彈出鍵盤的現象 之後又覺得不妥,所以補充一下,因為文章(二)中寫的解決方案只針對一種情況。
寫之前,請先看我文章(三),到底什麼因素會導致軟鍵盤的彈出(除了手動呼叫外)
第一種情況:
介面沒有導致軟鍵盤會自動彈出的ListView或者ScrollView,這時候去點選EditText或者通過程式碼手動調出鍵盤,這種情景下導致的佈局上移。
解決方案:
在相應Activity清單檔案中加上這個屬性:
這種情況下,必須使用adjustResize,使用adjustPan不起作用。 為什麼加上stateHidden ? 我已經在文章(二)中說過,如果不加上的話,雖然佈局不會上移了,但會出現一進入頁面就自動彈出鍵盤的問題。android:windowSoftInputMode="adjustResize|stateHidden"
第二種情況:
介面中存在ListView或者ScrollView,導致一進入頁面便自動彈出了鍵盤:
在相應Activity清單檔案中加上這個屬性:
android:windowSoftInputMode="adjustResize|stateHidden"
或者
android:windowSoftInputMode="adjustPan|stateHidden"
在這種情況,使用adjustPan或者adjustResize都可以,佈局都不會上移了。
---------------------------------------------
WuruiF