怎么监听移动端 软键盘弹出、收起的事件

如题,10个字补丁。

你可以监听 EditBox 的输入开始和输入结束事件?

web 端貌似没有事件 :sweat:

点击右上角这个按钮,整个键盘会收起来,但是不会触发EditBox的“输入结束”事件

目前在WEB端,我是每帧轮询window.innerHeight,发现变化了就认为是软键盘弹出/收回了,
可是此方法在原生平台上不可行,不管怎么获取,也找不到屏幕尺寸更改的地方:

原生平台层 iOS 和 Android 的做法都不太一样。你需要去查特定平台相关的 API 来检查屏幕大小的变化,可以参考一下已有的 EditBox 的设置。

老哥,你现在是怎么处理的?微信小游戏也有这个问题,收起键盘监听不到

同求!

太难了,一个键盘
现在貌似用cocos 做应用的人越来越多了,键盘的功能优化很重要阿

rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

监听屏幕大小变化可以设置回调

最好写原生监听方法,然后在js注册

现在还是这样。。QQ 和安卓都这样