输入法遮挡一般是通过 设置 adjustPan 或者 adjustResize 属性来实现

  • adjustPan是把整个界面向上平移,使输入框露出,不会改变界面的布局;
  • adjustResize则是重新计算弹出软键盘之后的界面大小,相当于是用更少的界面区域去显示内容,输入框一般自然也就在内了。

但是在有 WebView 的情况又不同了,如果 WebView 所在的 Activity 是全屏的话 这两个属性都会失效,如果在非全屏的情况下, 只有adjustPan 会失效。

更详细的内容在 : https://www.jianshu.com/p/306482e17080