Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88872

反馈一个editbox的问题, ios平台, 第三方输入法

$
0
0

@a941096560 写道:

ios平台, 第三方输入(搜狗输入法) 或者 点击ios键盘最右边的语音按钮去收回小键盘。 同一页面下,首先选择1号输入框,开始输入,弹出搜狗的小键盘,无论是否输入看,点击搜狗的小键盘的下三角隐藏,输入法收起。 然后我切换到新的2号输入框, 点击开始输入, 当我输入的时候, 1号输入框和2号输入框同时显示我输入的内容。

这个bug只出现在ios 上,

机型 ipone11 x xs mas 等都有 6s 8 应该是所有苹果都有, 必现。

版本 2.2.1正式版。

安卓的没有问题

目前经过几个小时的研究, 基本上了解到,当我使用第三方输入法的隐藏去隐藏的时候,无法监听到离开输入框。 正常的情况下是正常进入输入,focus() 离开的时候 blur(。 但是使用第三方输入法的隐藏功能(或者使用苹果小键盘上的语音按钮)隐藏的时候 没有成功的blur。

好吧, 于是我决定自己动手帮editbox 监听, 现在 ios原生的代码里加上监听键盘隐藏的方法, 然后调用到js里面的代码,我成功听到了键盘的隐藏, 然后我手动的设置当键盘隐藏的时候,把当前的editbox .blur()。 居然没用, 还是会同步输入, 于是我使这个editbox.enabled =false, 没用, 设置 Text Label.node.active == false 没用, 还是要同步输入. 所以我没辙了。 还是会显示, 但是我直接设置 editbox.node.active ==fasle 是可以的。 当然那也没意义了。

请问一下, 有人遇到过这个问题吗? 如果有 有解决方法吗, bug 导致的真正原因是什么

帖子: 1

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88872

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>