Egret社区

[Egret Engine] 华为安全键盘模式下输入法异常

2020-6-15 17:49
971
产品 Egret Engine 版本 5.2.31
复现概率 100% 平台 Android 华为手机
复现步骤 1.准备华为手机一台
2.开启安全键盘模式
3.打开游戏界面,点击一次密码输入框
4.接下来随意点击其他文本输入框
问题描述 华为手机在打开“安全键盘”模式下,只要点击了任意一次的密码输入框,接着点击其他的文本输入框,都会弹出华为的安全键盘,但华为键盘本身不能输入中文,导致的问题就是需要输入中文的文本输入框异常,比如姓名,聊天等
错误代码 如截图所示,设定两个edittext,一个的inputtype为password,另一个为text,按复现步骤进行
BUG截图

截图.zip

149.37 KB, 下载次数: 0, 下载积分: 银子 -1

分享到 :
0 人收藏

1 个回复

倒序浏览
dml  登堂入室 | 2020-6-17 19:18:39
自顶:
解决方案:
事前说明:因为是web端,所以调整的是egret.web.js
原因分析:
egret的textField实际上维护的是同一套的htmlInput,但里面只有一个文本域和input标签,而html中对input的type设定为password之后,实际上是会一直处于这个状态。这个问题原生js也会出现
做法:参考案例:
https://blog.csdn.net/cordova/ar ... earnPai2-1.nonecase
改动htmlInput内容,增加一个password类型的input标签,注意增加标签的同时,定义一个新的变量_passwordElement和_simpleElememt对应,然后搜索_simpleElememt,用到该处的地方都依据textfield的input做一个转换
问题解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部