Android Touch 事件的分发和消费机制

论坛 期权论坛     
选择匿名的用户   2021-5-26 13:27   454   0
<p style="margin:10px auto; padding-top:0px; padding-bottom:0px; font-family:Verdana,Arial,Helvetica,sans-serif"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">Android 中与 Touch 事件相关的方法包括:<span style="margin:0px; padding:0px">dispatchTouchEvent(MotionEvent ev)</span>、<span style="margin:0px; padding:0px">onInterceptTouchEvent(MotionEvent ev)</span>、<span style="margin:0px; padding:0px">onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:<span style="margin:0px; padding:0px">ViewGroup 及其子类</span>、<span style="margin:0px; padding:0px">Activity</span>。方法与控件的对应关系如下表所示:</span><br style="margin:0px; padding:0px"> </span></span></p>
<table border="0" style="margin:0px; padding:0px; border-collapse:collapse; border-spacing:0px; border:0px solid rgb(0,0,0); word-break:break-word; color:rgb(0,0,0); font-family:Verdana,Arial,Helvetica,sans-serif; width:699px; height:140px; background-color:rgb(228,229,230)"><tbody style="margin:0px; padding:0px"><tr style="margin:0px; padding:0px"><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px"><span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">Touch 事件相关方法</span></span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse"> <span style="margin:0px; padding:0px"><span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">  方法功能  <br style="margin:0px; padding:0px"> </span></span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px"><span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">  ViewGroup   <br style="margin:0px; padding:0px"> </span></span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse"> <span style="margin:0px; padding:0px"><span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">     Activity     <br style="margin:0px; padding:0px"> </span></span></span></td></tr><tr style="margin:0px; padding:0px"><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">  public boolean dispatchTouchEvent(MotionEvent ev)</span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">事件分发 <br style="margin:0px; padding:0px"> </span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px"> Yes</span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px"> Yes</span></span></td></tr><tr style="margin:0px; padding:0px"><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">  public boolean onInterceptTouchEvent(MotionEvent ev)  <br style="margin:0px; padding:0px"> </span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">事件拦截 <br style="margin:0px; padding:0px"> </span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px"> Yes</span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px"> No</span></span></td></tr><tr style="margin:0px; padding:0px"><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">  public boolean onTouchEvent(MotionEvent ev)</span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px">事件响应 <br style="margin:0px; padding:0px"> </span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; padding:0px; font-family:arial,helvetica,sans-serif"><span style="font-size:18px"> Yes</span></span></td><td style="margin:0px; padding:3px; border:1px solid silver; border-collapse:collapse; text-align:center"> <span style="margin:0px; paddin
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP