隨着手機行業的快速發展,愈來愈多的手機產商在追求極致的過程當中,逐漸用虛擬按鍵代替了物理按鍵。
在帶有虛擬鍵的機子測試時,就會發現有些UI控件徹底被底部的虛擬按鍵擋住了(雖然能夠隱藏虛擬按鍵,可仍是影響用戶體驗),效果圖以下:
測試
如圖,界面底部彈出了popupwindow,而 popupwindow上面的button控件被虛擬鍵擋着,點不到button;
爲了避免讓虛擬鍵擋着底部的button控件,只要調用以下方法便可:code
mPopupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
結果以下:
圖片