模拟微信朋友圈评论功能,如图:

首先考虑键盘将输入框顶起来,使得输入框正好在键盘上方

解决办法:fixed定位,将输入框定位在页面最下,键盘升起时会自动将输入框顶起来

于是有了这么一个demo:

有几个细节:

1.键盘右下角默认是”完成"按钮而非”提交“。可以通过设置input标签的属性 confirm-type="send" 来改变

2.键盘紧贴输入框,覆盖了输入框包裹层的下端。可以设置 cursor-spacing 来改变光标与键盘的距离

3.点击页面空白处和输入法的收起按钮时,输入框应该都会隐藏,这是个挺有意思的问题,看起来有点复杂,其实仅仅是输入框失焦事件而已

于是我们得到了一个相对完善的demo:

有一个严重的问题:<input>是单行输入框,而想要多行输入,必须要用<textarea>。那让我们看看标签替换成textarea表现如何:

键盘多了个足以逼死强迫症的表情和完成按钮,而且右下角是”换行“而非”提交“按钮。查询了一下api,发现对textarea标签而言,这些键盘默认行为无法改变。

所以标签换回input,那怎么做到多行输入呢?

这里做个猜想,输入框包裹层是一个<scroll-view>,在单行输入框输入到头时(监听输入并计算光标位置),再创建一个单行输入框,并将焦点给到这个输入框,这样就形成了多个单行输入框组成的多行输入框。最后点击提交时拼接所有输入框里的文本。

这种方法可不可行呢?我觉得可行,但是我又不想去做,没错,键盘侠就该这么自信。

以上是我关于微信小程序关于键盘行为的探索,因为自身水平有限,如果大家有错误或者有更好的方案,欢迎指正。

微信小程序关于键盘行为的探索相关推荐

  1. 微信小程序之登录态的探索

    上一篇:开发微信小程序必须要知道的事 登录,几乎什么项目都会用到,其重要性不言而喻,而小程序的登录却一直是为人头疼的一件事,这里我分享下我们在小程序登录上的探索 通常的登录都是通过一个表单,这很正常, ...

  2. 微信小程序数字键盘(仿微信转账键盘)

    微信小程序input自带数字输入键盘,不过是直接调用的系统键盘,无法个性化. 代码中使用使用了Vant WeappVant UI小程序版,这里就不介绍相关安装说明了,大家自行安装Vant Weapp. ...

  3. 微信小程序web-view与H5 通信方式探索

    本文作者为奇舞团前端开发工程师 小程序简介 小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 需求 微信小程序 H5 混合开发就是 在一个小程序中,采 ...

  4. 微信小程序自定义键盘,内部虚拟支付

    先看效果图 : 微信支付的话,调用微信支付接口是有自己的小键盘的   因为小程序没有内部键盘,所以有时候商城内部 需要零钱支付 ,会员卡支付,输入密码就需要自己做一个小键盘了. css  跟  htm ...

  5. 微信小程序出现键盘页面上移的坑

    在微信开发者工具没有出现上移的情况,但是一到真机调试就出现了,把页面设置固定布局也不管用 然后查询微信官方文档,是这样解释的 小程序在input框输入时,默认会开启自动上推的功能,但是有的时候会出现卡 ...

  6. 微信小程序中用键盘的搜索功能进行页面跳转

    我们都知道,小程序中页面跳转是必不可少的,一边都是绑定事件bindtap,在js中写所跳转的路径即可,那么如何在搜索框里面点击手机键盘上的搜索功能,去进行页面跳转呢?这就用到了一个input中的一个事 ...

  7. 微信小程序自定义键盘|仿微信支付数字键盘

    实现效果 简介 点击金额模块区域,获取焦点. 点击非金额模块区域,失去焦点且隐藏支付键盘. 支持小数点两位数字. 付款金额默认置灰,点击付款按钮无效.当输入付款金额后,付款按钮还原正常状态. 删除按钮 ...

  8. 微信小程序自定义键盘

    效果图 功能 如果输入.直接补0. 如果是09 直接是9 如果是000那就有一个0 不能大于6位 小数点不能大于两位仅能出现一次 还有不输入是禁止支付的 不能小于0.01 失去焦点隐藏面板 光标问题有 ...

  9. 微信小程序 收起键盘 wx.hideKeyboard()

    需求: 当输入的手机号等于11位的时候,就收起键盘 if (phone.length == 11){wx.hideKeyboard() }

最新文章

  1. WhatsApp与Gmail用户数均突破10亿大关
  2. Linux服务器出现java.net.UnknownHostException 异常处理
  3. Ethernet/IP 学习笔记二
  4. 用户特征工程详细解读
  5. 870C. Maximum splitting
  6. 天池 在线编程 课程表(拓扑排序 + 回溯)
  7. andriod手机客户端自动化测试工具整理
  8. HDU 6129 Just do it 组合数学 杨辉三角 递推
  9. 如何一个月减重20斤?
  10. 点喷丸打标机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. KHV0031-himall3.0商城异常类(一)
  12. 世界各国网络域名后缀
  13. 谈谈AVG游戏的Android移植(NScripter与吉里吉里)
  14. 语言栏删除已经卸载了的输入法
  15. matlab用imshow显示为纯白图像问题
  16. C++中反正切atan2(y,x)与atan(x)
  17. Go语言入门到实战——14.Go语言的协程机制以及并发机制
  18. 推荐几款好用的思维导图软件
  19. java中的三目运算
  20. 网秦大战奇虎360?先看看双方实力对比

热门文章

  1. 谷歌地图 marker 更改经纬度
  2. ChatGPT不止是对话机器人
  3. go基础之map-增和改(二)
  4. js函数内返回一个内部函数详解
  5. css中的图标字体的实现方案及原理和工具使用
  6. Linux命令之ifconfig命令
  7. GPS软件接收机(2)——选星
  8. xlrd python读取excel 编码错误_python读取excel数据报xlrd.biffh.XLRDError错误原因
  9. C语言中sizeof用法
  10. EAS BOS开发 高级功能使用