Android 13.0 遥控器点击输入框 弹不出输入法

1.前言

在13.0设备定制化开发中,遇到奇怪的现象,就是遥控器操作输入框的时候,始终弹不出输入法,刚开始怀疑是输入法的问题,换输入法发现还是一样
,这时候又连接鼠标来操作发现可以弹出输入法 ,那么就不是输入法的问题,就要从遥控器焦点入手了,接下来看下关于EditText的相关焦点分析

1.首选看EditText有没获取到焦点
在系统app开发中,关于app的焦点事件中,EditText的焦点事件就是FocusChangeListener事件,所以EditText关于焦点事件的监听就需要
注册关于设置setOnFocusChangeListener(new View.OnFocusChangeListener())的焦点事件来监听焦点处理

edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public 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,Rom定制化系列讲解,android,java,framwork,遥控器输入框弹不出输入法,弹不出输入法)