帖子
帖子
用户
博客
课程
显示全部楼层
65
帖子
0
勋章
584
Y币

[其他] keyboardshow 测试发现第一次打开,然后关闭键盘的时候会获....

[复制链接]
发表于 2021-1-27 20:03:09
如题,

情景再现,当我第一次获取键盘高度的时候会出现高度,但是在我点击其他地方的时候,收起键盘会执行 keyboardshow 和 keyboardhide 的方法,相当于关闭键盘的时候也监听了键盘的方法,所以打印的时候会出现 336,0,两个数据。这会影响我页面的判断。
我需要的是,打开键盘的时候一次获取,高度为 336,关闭获取 0。

问题是之后的获取都是正常的。官方看一下这个问题,解决下。
380
帖子
4
勋章
6
Y币
可以第一次获取大于0的之后存储起来,不用每次都获取
380
帖子
4
勋章
6
Y币
高傲的大叔 发表于 2021-1-28 21:15
我需要的是键盘打开和关掉的事件,我不想这个事件执行两次,并不是我要保存高度的问题,因为我要通过这个 ...

我明天测试看看
65
帖子
0
勋章
584
Y币

好的,麻烦看一下,就第一次的时候会出现这个问题,之后就是正常的。
76
帖子
0
勋章
2613
Y币
好的,明天测试完后给你回复
380
帖子
4
勋章
6
Y币
高傲的大叔 发表于 2021-1-28 21:15
我需要的是键盘打开和关掉的事件,我不想这个事件执行两次,并不是我要保存高度的问题,因为我要通过这个 ...

我这测试没出现这个情况
  <input type="text" placeholder="hhhhh">

  apiready = function () {

                api.addEventListener({
                        name:'keyboardhide'
                }, function(ret){
                        console.log('hide')
                })

                api.addEventListener({
                        name:'keyboardshow'
                }, function(ret){
                        console.log('show')
                })
        };

13
帖子
0
勋章
200
Y币
技术咨询-F · 2021-1-29 17:46我这测试没出现这个情况
  


能否测试一下:
先监听键盘弹出,键盘弹出后,然后调用api.rebootApp();
然后再监听键盘弹出,键盘弹出后没有callback。
必须要手动关闭app或者杀掉app进程,再打开app才能监听到键盘弹出。
您需要登录后才可以回帖 登录

本版积分规则