摘要:這個(gè)很常見,比如出門左轉(zhuǎn)打開企鵝,QQ聊天記錄列表,縱滑翻過不同好記錄,橫滑刪除記錄。但兩者并不沖突。一句話概括核心思想:有一個(gè)方法,在當(dāng)前view中獲得ViewParent,并請(qǐng)求父容器(臨時(shí))不要攔截觸摸事件,當(dāng)某個(gè)觸摸事件處理完后,再恢復(fù)父容器能攔截。這個(gè)方法是(需要自己在子View中實(shí)現(xiàn)):當(dāng)然,接下來(lái)需要重寫下listView中onTouchEvent()方法。舉個(gè)例子:如果子View要
這個(gè)很常見,比如出門左轉(zhuǎn)打開企鵝,QQ聊天記錄列表,縱滑翻過不同好記錄,橫滑刪除記錄。但兩者并不沖突。
一句話概括核心思想:有一個(gè)方法,在當(dāng)前view中獲得ViewParent,并請(qǐng)求父容器(臨時(shí))不要攔截觸摸事件,當(dāng)某個(gè)觸摸事件處理完后,再恢復(fù)父容器能攔截。
這個(gè)方法是(需要自己在子View中實(shí)現(xiàn)):
當(dāng)然,接下來(lái)需要重寫下listView中onTouchEvent()方法。
舉個(gè)例子:如果子View要檢測(cè)橫滑,父容器檢測(cè)縱滑,很分裂對(duì)吧?
解決方案是:
當(dāng)子容器檢測(cè)到橫滑的時(shí)候,禁止本該要豎滑的父容器,等子容器的橫滑事件結(jié)束,再恢復(fù)回來(lái)即可(反過來(lái)也成立)。