关于设置adjustResize后webview出现输入框弹出布局错乱问题

背景:
SimpleWebActivity设置
windowSoftInputMode="adjustResize"

并且加上了沉浸式效果
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

方案1 网上有人说是因为主题设置了这个透明状态的原因,尝试去掉,webview确实正常,但是沉浸式不见了
<item name="android:windowTranslucentStatus">true</item>

或者把沉浸式效果去掉
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

但沉浸式不见了,不是我们想要的效果

方案2 随手记的经验,在activity的oncreate里面加上这段代码,就是为了把root的layout的inses消费掉,但是我尝试了,没有效果

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.root_container_layout), new android.support.v4.view.OnApplyWindowInsetsListener() { @Override public WindowInsetsCompat onApplyWindowInsets(View v, WindowInsetsCompat insets) { return insets.consumeSystemWindowInsets(); } }); }

链接:https://juejin.im/post/5a25f6146fb9a0452405ad5b

方案3 在SimpleWebActivity根layout加上这一句,问题解决

android:fitsSystemWindows="true"