EasyKeyBoardView icon indicating copy to clipboard operation
EasyKeyBoardView copied to clipboard

上下不同输入框时,好像有问题

Open BadDeveloper2022 opened this issue 6 years ago • 4 comments

上面是自定义数字键盘,下面是普通的键盘。 先点击数字键盘,然后点击普通键盘显示系统的输入法后,又点击数字键盘输入框没有显示。 也就是 不点击输入法上面的隐藏输入法按钮,直接点击输入数字的输入框,界面无法自动适配

BadDeveloper2022 avatar May 14 '18 05:05 BadDeveloper2022

谢谢分享,这个小问题,就是不知道怎么解决

BadDeveloper2022 avatar May 14 '18 05:05 BadDeveloper2022

@Sabirjan 问题应该是原生键盘覆盖了自定义键盘,可以在点击自定义键盘输入法的时候隐藏原生键盘,当点击原生输入框的时候在将原生键盘开启

Jay-huangjie avatar May 15 '18 10:05 Jay-huangjie

你好,我运行的demo,隐藏键盘不起作用。我需要再加两个功能键,做操作时primarycode为多少合适?随便定义了一个时,会接着输入一个特殊符号。QQ935676265谢谢指点

sxb0602 avatar Oct 15 '18 10:10 sxb0602

@sxb0602 请问是使用的哪个类型的键盘呢,第一种固定的直接调用visible.gone就能直接隐藏了哈,第二种直接调用getKeyboardWindow().dismiss()即可隐藏,关于primarycode的定义是这样的,点击一个按钮,SystemOnKeyboardActionListener内部会调用Character.toString()方法将primarycode转码成一个字符串,因为primarycode为一个int型,所以Character.toString()方法会按照ASCII编码格式将对应的数字转成对应的字符,所以你直接参照ASCII码来定义primarycode,链接: ASCII码 primarycode对应10进制

关于会出现特殊符号的问题,是因为翻译出来是unicode格式的,所以会出现特殊符号 如果你没有合适的primarycode,可以重写SystemOnKeyboardActionListener的赋值逻辑,转化成你想要的字符

Jay-huangjie avatar Oct 20 '18 03:10 Jay-huangjie