亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Android開發(fā)中,如何有效解決ScrollView和ListView沖突

原創(chuàng) 2016-10-29 15:01:37 613
摘要:這個(gè)很常見,比如出門左轉(zhuǎn)打開企鵝,QQ聊天記錄列表,縱滑翻過不同好記錄,橫滑刪除記錄。但兩者并不沖突。一句話概括核心思想:有一個(gè)方法,在當(dāng)前view中獲得ViewParent,并請(qǐng)求父容器(臨時(shí))不要攔截觸摸事件,當(dāng)某個(gè)觸摸事件處理完后,再恢復(fù)父容器能攔截。這個(gè)方法是(需要自己在子View中實(shí)現(xiàn)):當(dāng)然,接下來需要重寫下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)):

1673853169-57d9315027513_articlex.jpg

當(dāng)然,接下來需要重寫下listView中onTouchEvent()方法。

舉個(gè)例子:如果子View要檢測(cè)橫滑,父容器檢測(cè)縱滑,很分裂對(duì)吧?

解決方案是:

當(dāng)子容器檢測(cè)到橫滑的時(shí)候,禁止本該要豎滑的父容器,等子容器的橫滑事件結(jié)束,再恢復(fù)回來即可(反過來也成立)。




發(fā)布手記

熱門詞條