1. 程式人生 > >Android軟鍵盤(四)軟體盤彈出佈局上移的問題(2)

Android軟鍵盤(四)軟體盤彈出佈局上移的問題(2)

上一次在文章Android軟鍵盤(二) 軟鍵盤彈出佈局上移的問題 中示例了一下彈出鍵盤之後,引起的佈局上移問題,並給出了一個解決方案。

但是在我寫完文章 Android軟鍵盤(三)自動彈出鍵盤的現象 之後又覺得不妥,所以補充一下,因為文章(二)中寫的解決方案只針對一種情況。

寫之前,請先看我文章(三),到底什麼因素會導致軟鍵盤的彈出(除了手動呼叫外)

第一種情況:

介面沒有導致軟鍵盤會自動彈出的ListView或者ScrollView,這時候去點選EditText或者通過程式碼手動調出鍵盤,這種情景下導致的佈局上移。

解決方案:

在相應Activity清單檔案中加上這個屬性:

android:windowSoftInputMode="adjustResize|stateHidden"
這種情況下,必須使用adjustResize,使用adjustPan不起作用。 為什麼加上stateHidden ? 我已經在文章(二)中說過,如果不加上的話,雖然佈局不會上移了,但會出現一進入頁面就自動彈出鍵盤的問題。

第二種情況:

介面中存在ListView或者ScrollView,導致一進入頁面便自動彈出了鍵盤:

在相應Activity清單檔案中加上這個屬性:

android:windowSoftInputMode="adjustResize|stateHidden"
或者
android:windowSoftInputMode="adjustPan|stateHidden"
在這種情況,使用adjustPan或者adjustResize都可以,佈局都不會上移了。

---------------------------------------------

WuruiF