随着手机行业的快速发展,愈来愈多的手机产商在追求极致的过程当中,逐渐用虚拟按键代替了物理按键。
在带有虚拟键的机子测试时,就会发现有些UI控件彻底被底部的虚拟按键挡住了(虽然能够隐藏虚拟按键,可仍是影响用户体验),效果图以下:
测试
如图,界面底部弹出了popupwindow,而 popupwindow上面的button控件被虚拟键挡着,点不到button;
为了避免让虚拟键挡着底部的button控件,只要调用以下方法便可:code
mPopupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
结果以下:
图片