当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 162862提问 提问时间:2023-10-08 06:10:07阅读次数: 62

最佳答案 问答题库628位专家为你答疑解惑

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

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Android 13.0 遥控器点击输入框 弹不出输入法":http://eshow365.cn/6-17121-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!