huangjie

Results 14 comments of huangjie

你好,你的这个逻辑我目前还没有优化到哈,你可以这样做: 1.将我的项目源码下载下来拷贝到项目于中 2.找到`KeyBoardEditText`源码,找到`showKeyboardWindow()`方法,这个方法封装了把页面顶上去的代码(我这个方法用的protected所以你使用不到) 3.当你切换EditText的时候注意调用`setEditText`方法将当前的eidttext设置进去

这个好办,如果你用代码切换了焦点,然后直接在setFocusChangeListener方法中调用showKeyboardWindow方法应该就可以了

SystemKeyboardEditText 不需要使用setEdittext方法,焦点问题建议你再检查下代码是哪里出了问题

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

@sxb0602 请问是使用的哪个类型的键盘呢,第一种固定的直接调用visible.gone就能直接隐藏了哈,第二种直接调用getKeyboardWindow().dismiss()即可隐藏,关于primarycode的定义是这样的,点击一个按钮,SystemOnKeyboardActionListener内部会调用Character.toString()方法将primarycode转码成一个字符串,因为primarycode为一个int型,所以Character.toString()方法会按照**ASCII**编码格式将对应的数字转成对应的字符,所以你直接参照ASCII码来定义primarycode,链接: [ASCII码](http://ascii.911cha.com/) primarycode对应10进制 关于会出现特殊符号的问题,是因为翻译出来是unicode格式的,所以会出现特殊符号 如果你没有合适的primarycode,可以重写SystemOnKeyboardActionListener的赋值逻辑,转化成你想要的字符

我项目底层是使用的keyboardView的,你如果想自己写的话就需要自己写按钮的点击逻辑了,麻烦点不过都是可以得,更加的自由

你要做安全键盘啊,个人觉得和KeyboardView关系不大,KeyboardView只是官方封装了的api,和手机上的系统键盘是没啥关系的。只要是自己项目内实现的键盘就行,不管是什么实现模式,想要安全的话更多的应该是往app的加固和防止被反编译,hook方面去考虑吧

检查一下你在xml中是否设置了xmlLayoutResId哦,没有设置的话就没办法初始化了

能把你的代码贴出来看一下吗,是不是使用了4位空格的功能,就是那个space属性