第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

View的事件分發(fā)機制心得

標簽:
Android

点击事件的分发过程由三个很重要的方法来共同完成。dispatchTouchEvent 、onInterceptTouchEvent、 onTouchvent。
1.正常情况下,一个事件序列只能被一个View拦截且消耗,一个元素拦截了某事件,那么同一个事件序列内的所有事件都会交给他处理。因此同一个事件序列中的事件不能分别由两个View同时处理,但是通过特殊手段可以做到,比如一个View将本该自己处理的事件通过onTouchEvent强行传递给其他View处理。
2.某个View一旦开始拦截,如果它不消耗ACTION_DOWN事件(onTouchEvent()返回了false),那么同一事件序列中其它事件都不会再交给它来处理,而是交给它的父元素去处理。即父元素的onTouchEvent()会被调用。
3.如果View不消耗除ACTION_DOWN以外的其它事件,那么这个点击事件不会消失,此时父元素的onTouchEvent()并不会调用,并且当前View可以持续收到后续的事件,最终这些消失的点击事件会传递给Activity处理。
4.ViewGroup默认不拦截任何事件。
5.View没有onInterceptTouchEvent()方法。
6.View的onTouchEvent默认都会消耗事件(返回true),除非它是不可点击的(ckickable 和longClickable同时为false)。VIew的longClickable属性默认都为false,clickable要分情况,比如Button的clickable属性默认为true,而TextView的clickable属性默认为false。
7.View的enable属性不影响onTouchEvent()的默认返回值。哪怕一个View是disable状态的,只要它的clickable或者longClickable有一个为true,那么它的
onTouchEvent就返回true。
8.onClick会发生的齐纳提示当前View是可点击的,并且它收到了down和up的事件。

點擊查看更多內(nèi)容
6人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消