window與SoftInput

window: adjustNothing, adjustPan, adjustResize, adjustUnspecified

softInput:stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible


AndroidManifest中進(jìn)行設(shè)置該Activity: windowSoftInputMode=“adjustNothing” 這時(shí),當(dāng)軟件盤彈出時(shí),window不作調(diào)整,當(dāng)頁面向上滑動(dòng)到頂時(shí),下面有輸入框,會(huì)被軟鍵盤蓋住 windowSoftInputMode=“adjustPan” 這時(shí),當(dāng)軟鍵盤彈出時(shí),window調(diào)整頁面顯示,這個(gè)是調(diào)整空白區(qū)域,會(huì)自動(dòng)將獲取焦點(diǎn)的輸入框滑動(dòng)到彈出的軟鍵盤上方,但是,當(dāng)最下方的輸入框,還是會(huì)被遮擋,這時(shí)window已經(jīng)調(diào)整不了,并且頁面向上滑動(dòng)時(shí),Toolbar也會(huì)被頂出屏幕 windowSoftInputMode=“adjustResize” 這時(shí),當(dāng)軟鍵盤彈出時(shí),window調(diào)整頁面顯示,這個(gè)調(diào)整是調(diào)整整個(gè)頁面的大小,比如,現(xiàn)在軟鍵盤彈出,那么上面我這個(gè)頁面,等于是整體往上壓縮,下面擠出一個(gè)可以放下軟鍵盤的區(qū)域,所以,就會(huì)把我下方的LinearLayout區(qū)域都擠上去,那么整個(gè)頁面都變形了。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容