uni-app 在小米澎湃系统中软键盘有黑边

uni-app 在小米澎湃系统中软键盘有黑边

项目属性 信息
产品分类 uniapp/App
PC开发环境 Mac
PC操作系统版本 macOS Ventura 13.6
HBuilderX类型 正式
HBuilderX版本 3.8.7
手机系统 Android
手机系统版本 Android 14
手机厂商 小米
手机机型 Redmi Pad
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码:

随便找个input,点击打开软键盘就有黑边。

操作步骤:

在小米澎湃系统中,随便找个input,点击打开软键盘。

预期结果:

没有黑边。

实际结果:

有黑边。

bug描述:

在小米澎湃系统中,随便找个input,点击打开软键盘就有黑边。

App下载地址或H5网址:

https://img2.goodsfans.com/cashier-assets/bug%E5%8F%8D%E9%A6%88-%E5%AE%89%E8%A3%85%E5%8C%85.zip


更多关于uni-app 在小米澎湃系统中软键盘有黑边的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

升级至最新HBuilderX4.17alpha后试试

更多关于uni-app 在小米澎湃系统中软键盘有黑边的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你是啥输入法啊? 我刚试了小米自带的还有搜狗,hbx 4.15没发现这问题

在小米澎湃系统中使用 uni-app 开发应用时,遇到软键盘出现黑边的问题,可能是由于系统或框架的兼容性问题导致的。以下是一些可能的解决方案和排查步骤:

1. 检查 manifest.json 配置

确保在 manifest.json 中正确配置了页面的布局和样式。特别是 app-plus 节点下的配置,可以尝试调整以下内容:

{
  "app-plus": {
    "softinput": {
      "mode": "adjustResize" // 或 "adjustPan"
    }
  }
}
  • adjustResize:页面内容会调整大小以适应软键盘。
  • adjustPan:页面内容会平移以适应软键盘。

2. 检查页面布局

确保页面的布局没有导致黑边的问题。可以通过以下方式排查:

  • 检查 viewport 设置:确保 viewportwidth=device-width, initial-scale=1.0 设置正确。
  • 检查 CSS 样式:确保页面元素的样式没有导致黑边,如 overflow: hiddenposition: fixed 等。

3. 使用 uni.getSystemInfo 获取系统信息

通过 uni.getSystemInfo 获取当前系统的信息,检查是否有特殊的环境变量或设置影响了软键盘的显示。

uni.getSystemInfo({
  success: function (res) {
    console.log(res);
  }
});

4. 更新 uni-app 和 HBuilderX

确保你使用的是最新版本的 uni-app 和 HBuilderX,因为新版本可能已经修复了一些兼容性问题。

5. 使用 uni.onKeyboardHeightChange 监听键盘高度变化

通过监听键盘高度的变化,动态调整页面布局,避免黑边的出现。

uni.onKeyboardHeightChange(res => {
  console.log(res.height);
  // 根据键盘高度调整页面布局
});

6. 尝试使用原生插件

如果上述方法都无法解决问题,可以尝试使用原生插件来处理软键盘的显示问题。uni-app 支持使用原生插件,可以通过原生代码来解决兼容性问题。

7. 联系小米技术支持

如果问题依然存在,可能是小米澎湃系统的特定问题。可以尝试联系小米技术支持,反馈问题并寻求解决方案。

8. 社区和论坛

在 uni-app 的官方社区或论坛中搜索类似问题,看看是否有其他开发者遇到过类似问题,并找到解决方案。

9. 使用 plus.webview 调整窗口

通过 plus.webview 手动调整窗口大小,避免黑边。

var ws = plus.webview.currentWebview();
ws.setStyle({
  softinputMode: 'adjustResize'
});
回到顶部