uni-app android manifest设置softinput adjustResize失效

uni-app android manifest设置softinput adjustResize失效

开发环境 版本号 项目创建方式
Windows win10企业版 64位 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:win10企业版 64位

HBuilderX类型:正式

HBuilderX版本号:3.3.3

手机系统:Android

手机系统版本号:Android 11

手机厂商:华为

手机机型:荣耀50 NTH-AH00

页面类型:vue

vue版本:vue2

打包方式:云端

操作步骤:

在manifest 配置,

"softinput" : {  
    "navBar" : "auto", //是否显示iOS软键盘上的“完成”导航条  
    "mode" : "adjustResize" //软键盘弹出模式,  
},

新建页面顶部有输入框,同时页面很长会滚动。

预期结果:

点击输入框,应该可以滚到底部

实际结果:

ios可以滚到底部,但是andriod不行

bug描述:

ios手机没有问题。但是andriod的不行,不止华为荣耀50手机,小米 mi 8 ud andriod 版本10也不生效。 在manifest设置的不生效


更多关于uni-app android manifest设置softinput adjustResize失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

mode 弹出系统软键盘模式,字符串类型,可取值: “adjustResize” - 表示弹出软键盘时自动调整窗口大小; “adjustPan” - 表示弹出软键盘时自动移动滚动窗口使得输入框可见(Android平台可能会出现软键盘盖住输入框的情况)。 默认值为"ajustResize"。

更多关于uni-app android manifest设置softinput adjustResize失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


@DCloud_heavensoft 你好,请看下问题

配置这个之后:“softinput” : { “navBar” : “auto”, “mode” : “adjustResize” }, 不要给web-view设置固定的高度就不会遮住了,可以用top和bottom

在Android平台上,adjustResize失效是常见问题,通常与WebView配置或页面结构有关。以下是排查和解决方案:

  1. 检查Android系统WebView版本:确保系统WebView已更新至最新版本。旧版本可能存在兼容性问题。

  2. 确认页面结构:如果页面使用了固定定位(如position: fixed)或绝对定位的元素,可能会干扰adjustResize的计算。尝试暂时移除这些元素测试。

  3. 使用pages.json单独配置:在pages.json中为特定页面设置softinputModeadjustResize,覆盖全局配置:

    {
      "path": "pages/your-page",
      "style": {
        "softinputMode": "adjustResize"
      }
    }
回到顶部