当前位置: 代码迷 >> 综合 >> Android 虚拟键遮挡控件,PopupWindow
  详细解决方案

Android 虚拟键遮挡控件,PopupWindow

热度:38   发布时间:2024-01-11 22:35:49.0

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


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


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

结果如下: 

  相关解决方案