日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > [置頂] 事件傳遞之一(基本概念)

[置頂] 事件傳遞之一(基本概念)

來源:程序員人生   發(fā)布時間:2015-04-07 08:59:35 閱讀次數(shù):3595次

Android事件傳遞機(jī)制之1

      所謂事件傳遞是指在Android利用程序開發(fā)中,當(dāng)有多個View疊加在同1個區(qū)域內(nèi),如果按下View所在的區(qū)域,按下的Down、Move,Up事件將如何進(jìn)行傳遞的進(jìn)程。

      假定1個ViewGroup里面包括了1個View,當(dāng)用戶按下View時,ViewGroup和View有哪些方法會觸發(fā)呢。

 在了了解這些事件傳遞之前,我們先來了解1下幾個方法的概念:

 1. dispatchTouchEvent:此方法只有繼承ViewGroup的類才有,是指向childView分發(fā)事件的函數(shù),即當(dāng)手按下了View(或ViewGroup)的位置,都會通過ViewGroup的dispatchTouchEvent事件,也就是它是所有View事件獲得到之前觸發(fā),所有childView的事件都是通過dispatchTouchevent分發(fā)的。

 2. onInterceptTouchEvent:此方法只有繼承ViewGroup的類才有,在dipatchTouchEvent分發(fā)后,就會被onInterceptTouchEvent所捕獲,此方法起到1個攔截事件的作用,

    如果此方法return true,則表示不會再繼續(xù)處理后續(xù)的事件。例如當(dāng)onInterecptTouchEvent的Down的時候返回了true,則事件將不會繼續(xù)傳遞給子View的onTouchEvent了,

   而是將事件傳給當(dāng)前ViewGroup的onTouchEvent進(jìn)行處理

3.onTouchEvent:: 此方法不論是ViewGroup,還是View都有此都有,由于不論是ViewGroup還是View都是View的子類,所以onTouchEvent是View的函數(shù)。


以下舉1個具體的實(shí)例來,描寫事件傳遞進(jìn)程

假定1個LinearLayout里面包括了1個TextView,當(dāng)用戶點(diǎn)擊TextView中,事件將是如何傳遞的(為了描寫方便,分別使用L1,T1)

1.默許情況下按以下順序傳遞事件

   L1的dispatchTouchEvent的Down  -> L1的onInterecptTouchEvent的Down  ->T1的onTouchEvent的Down,默許情況下都是這個傳遞順序

  1.        假設(shè) T1的onTouchEvent的Down  return false了,則事件到此消失,不再繼續(xù)傳遞下去 
  2.        假設(shè)T1的onTouchEvent的Down  return true 了, 則事件將會被傳遞到L1的onTouchEvent中,因而事件便有了以下流程
  3.        L1的dispatchTouchEvent的Down  -> L1的onInterecptTouchEvent的Down  ->T1的onTouchEvent的Down  ->L1的onTouchEvent的Down

2.因而我們可以得出以下結(jié)論

  1. 如果child view的onTouchEvent返回true,則Down事件將不再繼續(xù)往下傳遞,如果child view的onTouchEvent返回的是false,則Down繼續(xù)傳遞給childview 的parent的onTouchEvent
  2. Up事件不會走Down事件的onTouchEvent傳遞進(jìn)程,誰處理了OnTouchEvent的Down事件并且返回了true(則事件不再繼續(xù)傳遞下去),誰就處理Up事件,所以如果Down事件傳遞到了最頂級的Parentview,而最頂級的Parent view的onTouchEvent返回了false,則程序?qū)G失Up事件。



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 热re99久久精品国产99热 | 成人h视频 | www.四虎.com | 在线看的av | 久久性生活免费视频 | 天久久 | 国产精品久久久久久久一区探花 | 久久精品小视频 | 久久久久国产精品人 | a级片在线免费观看 | 国产在线精品一区 | 九九视频在线 | 黄色精品网站 | 欧美日韩第一区 | 国产精品一二三 | 亚洲国产精品第一区二区 | 国产精品网址 | 国产精品国产三级国产a | 亚洲国产精品久久久久 | 中文字幕在线免费观看 | 国产精品17p | 91精品国产综合久久久久久 | 国产精品久久一区二区三区 | 99re这里只有精品在线视频 | 亚洲成人精品在线 | 亚洲欧美中文日韩在线v日本 | 国产精品久久久久久久久免费 | 一区二区三区免费 | 国产1区| 国产精品15p | 91精品国产成人 | 国产真实精品久久二三区 | 亚洲大片| 国产精品成人一区二区 | 成人免费视频网站在线看 | 精品一区二区视频 | 精品少妇久久久久久888优播 | 国产成人精品久久二区二区91 | www.国产一区 | 亚洲 欧美 视频 | 99久久这里只有精品 |