狀況: 由于7.0 Android 源碼Bug popupWindow設(shè)置了居中或者底部對(duì)齊,但是在7.0機(jī)器是跑到頂部。
很明顯這個(gè)bug是和我們?cè)O(shè)置了Gravity有關(guān)。 展示popupWindow的函數(shù)有兩個(gè),showAtLocation 和 update。
在7.1.1版本中已經(jīng)修復(fù)這個(gè)問(wèn)題. 經(jīng)過(guò)查找資料 : 最簡(jiǎn)單的方式 就是 不調(diào)用 update 方法即可
if (Build.VERSION.SDK_INT != 24) { popupWindow.update();}PopupWindow的創(chuàng)建完成設(shè)置布局視圖之后調(diào)用
mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);即可.
參考資料: 兼容7.0問(wèn)題 PopupWindow 虛擬控制欄被遮擋
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注