1. 程式人生 > >佈局中同時使用Toolbar和EditText時,點選鍵盤彈出時標題欄被拉伸

佈局中同時使用Toolbar和EditText時,點選鍵盤彈出時標題欄被拉伸

在Toolbar中新增

android:fitsSystemWindows="true"

這時,如果我們的layout中包含可滾動的控制元件如ListView、ScrollView(即在鍵盤彈出時會呼叫onSizeChanged方法),而且螢幕中包含可編輯的控制元件如EditText,就會出現意想不到的現象,即Toolbar自動拉伸,直到接近鍵盤頂部

Toolbar被拉伸

目前解決的辦法:

在AndroidManifest中新增android:windowSoftInputMode="adjustPan"屬性 這個方法有一個前提就是你不需要在鍵盤彈出時讓你的佈局自適應螢幕(即在鍵盤彈出時view不會呼叫onSizeChanged方法),並且可能會導致鍵盤遮擋螢幕上的內容。

處理後