滑動(dòng)沖突的處理

簡(jiǎn)單來說浦妄,處理滑動(dòng)沖突见芹,主要還是對(duì)view的事件分發(fā)的攔截的處理,原則就是 哪個(gè)view需要響應(yīng)對(duì)應(yīng)的滑動(dòng)事件阅懦,就讓其去攔截點(diǎn)擊事件徘铝。

有下面兩種方法:

  • 外部攔截法(推薦):在父容器中處理點(diǎn)擊事件onInterceptTouchEvent()
  • 內(nèi)部攔截法:父容器不處理任何事件惯吕,決定權(quán)都交給子元素

外部攔截法

可以用如下偽代碼處理:

public boolean onInterceptTouchEvent(MotionEvent event) {
    boolean intercepted = false;
    int x = event.getX();
    int y = event.getY();
    
    switch(event.getActioin()) {
        case MotionEvent.ACTION_DOWN:
            // 必須為false废登,否則后續(xù)事件無法傳遞給子元素
            intercepted = false;
            break;
        case MotionEvent.ACTION_MOVE:
            if(父容器需要處理點(diǎn)擊事件) {
                intercepted = true;
            } else {
                intercepted = false;
            }
            break;
        case MotionEvent.ACTION_UP:
            intercepted = false;
            break;
        default:
            break;
    }
    
    mLastX = x;
    mLastY = y;
    return intercepted;
}

這種方法使用起來比較簡(jiǎn)單堡距,推薦使用兆蕉。


內(nèi)部攔截法

下面再看一下由子元素?cái)r截法的方法:

public boolean onInterceptTouchEvent(MotionEvent event) {
    int x = event.getX();
    int y = event.getY();
    
    switch(event.getActioin()) {
        case MotionEvent.ACTION_DOWN:
            // 必須,否則后續(xù)事件無法傳遞給子元素
            parent.requestDisallowInterceptTouchEvent(true);
            break;
        case MotionEvent.ACTION_MOVE:
            int deltaX = x - mLastX;
            int deltaY = y - mLastY;
        
            if(父容器需要處理點(diǎn)擊事件) {
                parent.requestDisallowInterceptTouchEvent(false);
            } 
            break;
        case MotionEvent.ACTION_UP:
            break;
        default:
            break;
    }
    
    mLastX = x;
    mLastY = y;
    return super.dispatchInterceptTouchEvent(event);
}

這種方法用起來比較麻煩易稠。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驶社,一起剝皮案震驚了整個(gè)濱河市衬吆,隨后出現(xiàn)的幾起案子绳泉,更是在濱河造成了極大的恐慌,老刑警劉巖零酪,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異孝凌,居然都是意外死亡月腋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門片拍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妓肢,“玉大人,你說我怎么就攤上這事纲缓。” “怎么了祝高?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)横腿。 經(jīng)常有香客問我斤寂,道長(zhǎng)遍搞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任溪猿,我火速辦了婚禮纫塌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘依痊。我一直安慰自己怎披,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布性宏。 她就那樣靜靜地躺著状飞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酵使。 梳的紋絲不亂的頭發(fā)上焙糟,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音酬荞,去河邊找鬼瞧哟。 笑死勤揩,一個(gè)胖子當(dāng)著我的面吹牛秘蛔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播深员,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼倦畅,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了欲账?” 一聲冷哼從身側(cè)響起芭概,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤罢洲,失蹤者是張志新(化名)和其女友劉穎踢故,沒想到半個(gè)月后畴椰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸽粉,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年帚戳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了片任。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔬胯。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出产场,到底是詐尸還是另有隱情,我是刑警寧澤窿冯,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布确徙,位于F島的核電站,受9級(jí)特大地震影響芜赌,放射性物質(zhì)發(fā)生泄漏伴逸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望香椎。 院中可真熱鬧,春花似錦畜伐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至薪丁,卻和暖如春馅精,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漫玄。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工压彭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渗常,地道東北人刨秆。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓衡未,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親如失。 傳聞我的和親對(duì)象是個(gè)殘疾皇子送粱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 2017年4月初從懷孕離職到現(xiàn)在的全職寶媽,我已經(jīng)渾渾噩噩的過了一整年脆丁。是時(shí)候讓自己做一些改變了动雹,但是卻無頭緒不知...
    早123閱讀 354評(píng)論 3 2
  • 1.父愛是什么 在《被嫌棄的松子的一生》中茸塞,小松子和爸爸一起在游樂場(chǎng)看馬戲表演,周圍的人都在笑钾虐,只有爸爸依舊嚴(yán)肅噪窘,...
    水果茶丁閱讀 223評(píng)論 0 1
  • 數(shù)組的解構(gòu)賦值 基本用法 ES6 允許按照一定模式效览,從數(shù)組和對(duì)象中提取值荡短,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)(Destr...
    東東少將閱讀 249評(píng)論 0 0
  • 慢車费就, 走在路上的奢望,想著在家的歡樂锈嫩,簡(jiǎn)單的笑著受楼,莫名的傷感垦搬,如那葉之昏黃呼寸,莊家在未熟時(shí)的最之凄涼,歉然的有點(diǎn)絕...
    有心知心閱讀 204評(píng)論 0 2