输入法遮挡一般是通过 设置 adjustPan
或者 adjustResize
属性来实现
adjustPan
是把整个界面向上平移,使输入框露出,不会改变界面的布局;adjustResize
则是重新计算弹出软键盘之后的界面大小,相当于是用更少的界面区域去显示内容,输入框一般自然也就在内了。
但是在有 WebView 的情况又不同了,如果 WebView 所在的 Activity 是全屏的话 这两个属性都会失效,如果在非全屏的情况下, 只有adjustPan
会失效。
更详细的内容在 : https://www.jianshu.com/p/306482e17080