Android 虚拟键遮挡控件,PopupWindow

随着手机行业的快速发展,愈来愈多的手机产商在追求极致的过程当中,逐渐用虚拟按键代替了物理按键。 
在带有虚拟键的机子测试时,就会发现有些UI控件彻底被底部的虚拟按键挡住了(虽然能够隐藏虚拟按键,可仍是影响用户体验),效果图以下: 
这里写图片描述测试

如图,界面底部弹出了popupwindow,而 popupwindow上面的button控件被虚拟键挡着,点不到button; 
为了避免让虚拟键挡着底部的button控件,只要调用以下方法便可:code

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

结果以下: 
这里写图片描述图片

相关文章
相关标签/搜索