手机虚拟键盘会把整个UI往上顶如何解决?

要做到的效果类似微信那样的,点开editBox输入法软键盘打开,然后要获取到这个软键盘的高度来设置UI的高度。有人做过类似的功能吗?该如何解决?

遇到了同样的问题,现在发现弹出的软键盘会挡住游戏的部分UI,这个被报了一个BUG,呼叫官方

又不想把UI往上顶,又不想挡住UI,好矛盾

想把输入框顶上去,但是不想把背景顶上去

输入框比输入法高就不会顶上去,可以做一个统一接收的输入框大哥(位于屏幕中间靠上一点,还可以加个全屏的本透明黑遮挡),UI要放置输入框的地方,只放一个假的输入框,本质是个触发按钮,点击就召唤统一输入框大哥,大哥接收到输入内容再把值传给小弟。
小技巧就是这么骚。

1赞

大哥够骚

之前看到cok实现了这个功能,略微思考了一下. 键盘弹出的时候系统是有一个事件的,现在cocos监听了这个事件(好像是在eglview中),在内部计算好了位置,把整个glview上移了。

可以修改为收到这个事件后往下传递到 running scene 上,由业务逻辑层判断是否需要整体上移还是某个ui上移。

在加载输入法编辑器的事件中,moveTo上去,在输入法编辑器失去挂载的事件中moveTo回来就行了

大家怎么解决的?可以贴一下代码吗?