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