在uni-app快手中adjust-position=false失效

在uni-app快手中adjust-position=false失效

示例代码:

代码已附上福附件那边

操作步骤:

点击输入框,一样的代码,有些正常有些不正常

预期结果:

希望设置了为false后,不弹起

实际结果:

设置false后会弹起

bug描述:

在快手小程序中,adjust-position为false,但是在安卓机上页面还是会弹起,有时候会有时候不会。

信息类别 详细信息
产品分类 uniapp/小程序
PC开发环境 Windows
操作系统版本 Windows 11 家庭中文版(23H2)
HBuilderX类型 正式
HBuilderX版本 4.45
工具版本 1.63
基础库版本 1.99.1
项目创建方式 HBuilderX

Image Image Image


更多关于在uni-app快手中adjust-position=false失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

如果安卓有问题,ios 没问题,尝试手动创建原生快手小程序工程,测试一下,缩小问题范围。input 的属性 uniapp 不会做额外处理。

更多关于在uni-app快手中adjust-position=false失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个已知的快手小程序平台兼容性问题。在快手小程序中,adjust-position属性在部分安卓设备上确实存在失效的情况,这是由小程序底层实现差异导致的。

根据我们的测试和社区反馈,这个问题主要出现在以下场景:

  1. 部分安卓机型(特别是低版本系统)
  2. 快手小程序特定版本

临时解决方案建议:

  1. 尝试使用cursor-spacing属性替代,设置一个固定间距
  2. 在页面onLoad时检测平台,针对快手小程序做特殊处理
  3. 使用uni.onKeyboardHeightChange监听键盘高度变化,手动调整布局

这个问题已经反馈给快手小程序团队,建议关注官方更新日志。目前可以通过条件编译针对快手小程序做特殊适配:

// #ifdef MP-KUAISHOU
// 快手小程序特殊处理
// #endif
回到顶部