最近做了一个自定义键盘,其实自定义键盘用popupwindow做就可以,但是我一开始选择了用做输入法时用的inputmethodservice,在OnKeyboardActionListener监听器里面的onKey方法里处理按键事件;
后来碰到了一个问题,按键时,弹出按键提示框和提示键值颜色相近,在网上查过后,结果是项目继承theme的问题。
然而项目theme是自定义的,我并不知道怎么修改,最后找到的方法是:在keyboardview中添加属性android:keyPreviewLayout="@layout/key_preview_layout",后面的layout就是按键后弹出的视图,如果不想有弹出视图,可以设置透明度(没有找到直接的设置方法)。