啥也憋说了,先上图,
可以看到共有三种键盘布局: 字母键盘,符号键盘,数字键盘。
我就说下我碰到的两个棘手的问题吧
1、手指在按压不放滑动过程中,预览布局内容跟随键位切换。
解决:通过自定义view的onTouchEvent()方法进行move事件的拦截。修改返回值就可以。当时还想了好半天,没想到就一个返回值的事。事件分发还是得搞明白。
2、在按压最左和最右的位置,预览布局背景切换。
解决:因为这个预览背景在布局文件就已经设置好了,想要修改预览背景图,KeyBoardView并没有提供相应的方法,所以想到代码反射,反射查找到对应的属性,进行重新赋值就ok。
其他的都没啥可讲的。代码已上传GitHub。有需要的小伙伴可以自取。SecureSoftKeyboard