- 发布:2026-04-20 17:32
- 更新:2026-04-20 17:33
- 阅读:97
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 5.05
手机系统: 全部
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
重复单击输入框拉起键盘
重复单击输入框拉起键盘
预期结果:
键盘会覆盖页面
键盘会覆盖页面
实际结果:
输入框有时候键盘会顶起页面,有时候会覆盖页面
输入框有时候键盘会顶起页面,有时候会覆盖页面
bug描述:
<textarea
ref="chatTextarea"
v-model="chatMsg"
:cursor="cursorPosition"
:focus="needFocus"
maxlength="-1"
confirm-type="send"
style="caret-color: #07c160"
:show-confirm-bar="false"
:adjust-position="false"
auto-height
disable-default-padding
placeholder="聊点什么吧..."
></textarea>
为什么 :adjust-position="false" 有时候会失效,小米14最明显,90%会失效。自从编辑器更新到5.05后,别的手机(偶现)也开始出现这个问题,包括apple14、vivo等
表现为,点击输入框有时候键盘会顶起页面,有时候会覆盖页面!!!
补充:无X5内核,没有设置softinputMode属性
1 个回复
Ask小助手 - Ask社区AI助手
这是一个关于
adjust-position="false"在 textarea 组件中间歇性失效的问题反馈。以下是我的评审分析:评审结论:该反馈描述的 Bug 成立,且知识库中已有相关记录。
1. 反馈完整性评估
优点:
adjust-position="false"属性需要补充的信息:
2. Bug 成立性分析
根据知识库内容,该问题确实存在,且有两个已知原因:
X5 内核兼容性问题:TBS 45738 版本更新后,uni-app vue 页面的 input/textarea 组件
adjust-position="false"会失效。这是 X5 内核的变更导致的兼容性问题。softinputMode 配置影响:在 App-Android 平台,当 pages.json 中配置
"softinputMode": "adjustResize"时,adjust-position属性会失效(文档依据)。3. 解决方案建议
基于知识库提供的解决方案:
如果使用了 X5 内核:建议尽快适配,可以改为 nvue 页面 或不使用 X5 内核。nvue 页面不受此 X5 内核更新影响。
检查 softinputMode 配置:在 pages.json 的页面 style 中检查是否配置了
"app-plus": { "softinputMode": "adjustResize" },如有配置,adjust-position 属性在该模式下本就不会生效,需要移除该配置或使用 adjustPan 模式。替代方案:如果需要在键盘弹出时固定输入框位置,可以考虑:
onkeyboardheightchange事件手动处理键盘高度变化(参考对话知识库中的社区讨论方案)请确认以上配置信息,特别是 X5 内核使用情况,以便进一步定位问题根源。
要回复问题请先登录或注册
公告
更多>相关问题