本文主要是介绍Android 13.0 遥控器点击输入框 弹不出输入法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.前言
在13.0设备定制化开发中,遇到奇怪的现象,就是遥控器操作输入框的时候,始终弹不出输入法,刚开始怀疑是输入法的问题,换输入法发现还是一样
,这时候又连接鼠标来操作发现可以弹出输入法 ,那么就不是输入法的问题,就要从遥控器焦点入手了,接下来看下关于EditText的相关焦点分析
1.首选看EditText有没获取到焦点
在系统app开发中,关于app的焦点事件中,EditText的焦点事件就是FocusChangeListener事件,所以EditText关于焦点事件的监听就需要
注册关于设置setOnFocusChangeListener(new View.OnFocusChangeListener())的焦点事件来监听焦点处理
edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View view, boolean b) {Log.e("EditText","b:"+b);}});
在上述的app的焦点事件中,通过给EditText的焦点事件注册监听FocusChangeListener事件,
注册监听获取焦点 发现b 始终为false; 说明EditText获取不到焦点,接下来分析下EditText的相关源码事件
2.接下来看EditText.java源码类
路径:framework/base/core/java/android/widget/EditTe
这篇关于Android 13.0 遥控器点击输入框 弹不出输入法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!