欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Webview 软键盘遮挡输入框

程序员文章站 2022-04-20 08:25:02
...

解法一

在你对应的Activity的oncreate中加入

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

解法二

  1. 调整AndroidManifest.xml
    在你对应的Activity中加入如下属性。
android:windowSoftInputMode="adjustResize" 

为确保生效
需要移除全屏属性

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

原因: 由于设置了全屏模式,会忽略输入框的调整。不会调用onSizeChanged方法

  1. 布局XML调整

    • Webview所在空间中的所有布局,其父节点不可为Scrollview。
    • WebView不可以固定高度