1. 程式人生 > >Android虛擬鍵遮擋控制元件

Android虛擬鍵遮擋控制元件

隨著手機行業的快速發展,越來越多的手機產商在追求極致的過程中,逐漸用虛擬按鍵代替了物理按鍵。
在帶有虛擬鍵的機子測試時,就會發現有些UI控制元件完全被底部的虛擬按鍵擋住了(雖然可以隱藏虛擬按鍵,可還是影響使用者體驗),效果圖如下:
這裡寫圖片描述

如圖,介面底部彈出了popupwindow,而 popupwindow上面的button控制元件被虛擬鍵擋著,點不到button;
為了不讓虛擬鍵擋著底部的button控制元件,只要呼叫如下方法即可:

mPopupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
mPopupWindow.setSoftInputMode
(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

結果如下:
這裡寫圖片描述