Android 10.0 软硬键盘同时使用的兼容(软键盘与内置物理键盘共存)

Android 10.0 软硬键盘同时使用的兼容(软键盘与内置物理键盘共存)
在有些设备上,如果外接了USB扫描枪之类的设备,当插入USB扫描枪以后,然后点击输入调用输入法的时候,没有反应,但是
拔掉USB扫描枪以后,输入法又能正常使用,这说明和输入法起冲突了,询问了好多同时,说可能把会把USB扫描枪识别为硬键盘,所以就关闭了软键盘
这样肯定是不行的,这就要解决冲突的问题 看是哪里识别有误了
1.首先看下Configuration设备的配置信息

HARDKEYBOARDHIDDEN_YES  物理键盘被隐藏
HARDKEYBOARDHIDDEN_NO  物理键盘被显示
所以需要查看哪里调用了Configuration.HARDKEYBOARDHIDDEN_YES导致误将硬键盘被隐藏
2.查看InputMethodService.java类看哪里关闭了
frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
onEvaluateInputViewShown()方法里:
/**
* Override this to control when the soft input area should be shown to the user.  The default
* implementation returns {
   
    
    @code false} when there is no 

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/125194151
今日推荐