更新记录

1.0.1(2026-07-30)

修改包名

1.0.0(2026-07-30)

  • 初始版本发布。
  • 提供 Android adjustResize 软键盘黑屏、黑闪兜底修复 API initKeyboardFix()
  • 支持在 App.vue 或会话页面中一键初始化,消除键盘弹起/收起瞬间的空白帧与黑闪。

平台兼容性

uni-app(4.87)

Vue2 Vue3 Chrome Safari app-vue app-vue插件版本 app-nvue app-nvue插件版本 Android Android插件版本 iOS 鸿蒙
× × × × 1.0.0 1.0.0 5.0 1.0.0 - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

uni-app x(4.87)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

其他

多语言 暗黑模式 宽屏模式

Android adjustResize 软键盘黑屏黑闪修复 UTS 插件 (keyboard-fix)

📌 插件简介

在 Android App 开发中,当页面设置软键盘模式为 adjustResize(例如聊天会话页、包含输入框的列表页),软键盘弹起或收起瞬间,Android 系统重新计算 Activity Window 尺寸时容易产生 黑屏、闪烁或空白帧 问题。


🚀 兼容平台与技术栈

  • 支持平台:Android App(Android 5.0+)
  • 技术规范:UTS (uni-app / uni-app x)
  • 依赖说明:纯原生 API 实现,无第三方库依赖,零体积开销。

💡 快速使用

1. 引入并初始化

推荐在应用入口 App.vueonLaunchonShow 生命钩子中,或在需要的聊天页面 onLoad 中调用:

import { initKeyboardFix } from '@/uni_modules/keyboard-fix'

// #ifdef APP-PLUS
// 初始化软键盘黑闪兜底修复
initKeyboardFix()
// #endif

2. 在页面中的最佳实践(以聊天会话页为例)

<script setup>
import { onMounted } from 'vue'
import { initKeyboardFix } from '@/uni_modules/keyboard-fix'

onMounted(() => {
  // #ifdef APP-PLUS
  initKeyboardFix()
  // #endif
})
</script>
注意:第二种可能会引发应用后台切回来后,失效问题,建议使用方案1。

⚙️ API 接口说明

API 方法名 说明 参数 返回值 适用平台
initKeyboardFix() 初始化 Android 软键盘 adjustResize 模式下的黑屏黑闪兜底修复 void Android

提示:iOS 平台内部已提供空实现防错处理,支持跨端无缝直接调用。


📜 更新日志

  • v1.0.0 (2026-07-30)
    • 初始版本发布
    • 提供 Android adjustResize 软键盘黑屏黑闪兜底修复能力

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无需额外权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无广告

暂无用户评论。