【发布时间】:2021-08-29 11:21:36
【问题描述】:
实现默认 Android 软键盘的类是什么,当您使用 android:inputType="text" 或其他可能的 android:inputType 值定义 EditText 时获得的类?
(我想看看这些类是如何工作的,向它们引入一些额外的功能。)
我发现键盘不是我Activity的一部分,而且键盘的OnTouch事件不经过Activity.dispatchTouchEvent(..)。
这与the documentation 一致,即键盘在服务中运行,显然意味着它在不同的线程中运行,并且不属于包含EditText 元素的Activity 的一部分。
还说这个服务是由InputMethodService实现的。
我希望通过在InputMethodService的各个地方设置断点来找到这些类,包括它的onCreate(..)方法。这些断点均未命中。
所以我没办法上这些课程。
有什么帮助吗?
谢谢
【问题讨论】:
标签: android keyboard android-softkeyboard soft-keyboard