點擊edittext 彈出軟鍵盤工秩,小米手機會有部分遮擋打掘。
首先看一下
Activity設(shè)置屬性:Android:windowSoftInputMode = "adjustResize" 棘钞,軟鍵盤彈出時缭付,要對主窗口布局重新進行布局鉴竭,并調(diào)用onSizeChanged方法歧譬,切記一點當我們設(shè)置為“adjustResize”時,我們的界面不要設(shè)置為全屏模式搏存,否則設(shè)置了這個屬性也不會有什么效果瑰步。而當我們設(shè)置android: windowSoftInputMode = "adjustPan"時,主窗口就不會調(diào)用onSizeChanged方法璧眠,界面的一部分就會被軟鍵盤覆蓋住缩焦,就不會被擠到軟鍵盤之上了。
windowSoftInputMode屬性設(shè)置值說明责静。
<activityandroid:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible","adjustUnspecified",
"adjustResize", " …… >
"stateUnspecified"
軟鍵盤的狀態(tài)
(是否它是隱藏或可見)沒有被指定袁滥。系統(tǒng)將選擇一個合適的狀態(tài)或依賴于主題的設(shè)置。這個是為了軟件盤行為默認的設(shè)置灾螃。
"stateAlwaysHidden"
軟鍵盤總是被隱藏的题翻,當該
Activity主窗口獲取焦點時。
adjustResize"
該Activity主窗口總是被調(diào)整屏幕的大小以便留出軟鍵盤的空間
"adjustPan"
該
Activity主窗口并不調(diào)整屏幕的大小以便留出軟鍵盤的空間腰鬼。相反嵌赠,當前窗口的內(nèi)容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分。這個通常是不期望比調(diào)整大小熄赡,因為用戶可能關(guān)閉軟鍵盤以便獲得與被覆蓋內(nèi)容的交互操作姜挺。