keyboard在应用层的分发详细过程
2016-07-23 15:33:31 0 举报
在应用层,键盘事件的分发过程主要包括以下步骤:首先,用户在输入设备(如键盘)上进行操作,产生一个键盘事件。然后,这个事件会被操作系统捕获并传递给应用程序。应用程序会根据事件的类型和内容,决定如何处理这个事件。例如,如果事件是一个字母键的按下事件,应用程序可能会将这个字母添加到当前的输入文本中。最后,应用程序会将处理结果返回给操作系统,操作系统再将结果反馈给用户界面。这个过程是实时的,用户在输入设备上的每一次操作,都会立即引发一次键盘事件的分发和处理。
作者其他创作
大纲/内容
Button1是否消耗事件
通过mFocused的包含关系实现隧道式分发
YES
linearLayout1是否消耗事件
keyboard结束分发
relaytiveLayout是否消耗事件
NO
phoneWindow的成员函数superDispatchKeyEvent
ViewGroup的成员函数DispatchKeyEvent
upx下发流程和down事件差不多一样
后面的章节会介绍找焦点的详细过程
调用Activit的onkeydown函数
down事件结束且开始寻找下个焦点
调用mFocused的成员函数DispatchKeyEvent
不管有没有找到下个焦点系统都会下发UP事件
DecorView的成员函数uperDispatchKeyEvent
Activity成员函数dispatchKeyEvent
调用Button1的onkeyDown函数是否return true?
结束down事件且不寻找下个焦点但会继续下发UP事件
0 条评论
下一页