uniapp小程序项目解决键盘问题

1. 点击输入框,使页面不上移,并实现软键盘弹出。

步骤:

  1. 使用adjust-position属性,禁止页面上移;

  2. 但此时如果输入框在底部,当点击输入时,键盘会弹起,这时候需要动态移动输入框的位置,使输入框位于键盘的上面,所以页需要获取键盘的高度。

知识点:

  1. input有一个adjust-position属性,控制当键盘弹起时,是否自动上推页面。
  2. uni.onKeyboardHeightChange监听键盘高度变化,获取键盘高度。
    获取键盘高度 input的adjust-position属性

2. 解决键盘弹出时和输入框是分开的,之间有空隙,显示出来感觉不流畅。

方法:动态改变输入框外面包裹的盒子的高度。

当最初,键盘没有弹出时,设置应该初始值;

当键盘弹出时,获取键盘的高度,设置盒子的高度=键盘的高度+最初盒子的高度

相关推荐
大阳光男孩15 小时前
Uniapp+Vue3树形选择器
前端·javascript·uni-app
2501_9159214321 小时前
HTTP和HTTPS协议全面解析:技术原理与安全应用
安全·http·ios·小程序·https·uni-app·iphone
河北清兮网络科技2 天前
短剧 APP 产品说明
小程序·uni-app·短剧
宠友信息3 天前
一套基于uniapp+springboot完整社区系统是如何实现的?友猫社区源码级功能解析
java·spring boot·后端·微服务·微信·uni-app
碎像3 天前
掌握uniapp发布微信小程序、App(Android)
微信小程序·小程序·uni-app
stpzhf3 天前
uniapp nvue组件多个text在一行并且高亮其中一些文字
前端·javascript·uni-app
qq_316837753 天前
制作uniapp原生插件 在本地离线打包中测试 集成在云打包中
uni-app
Fate_I_C4 天前
uniappx 鸿蒙运行包制作失败
华为·uni-app·uniapp·harmonyos
chQHk57BN4 天前
跨平台前端开发:用Flutter和UniApp一次编写多端运行
flutter·uni-app
自然 醒4 天前
uni-app开发微信小程序,如何使用towxml去渲染md格式和html标签格式的内容?
微信小程序·uni-app·html