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