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

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

Original 2016-10-29 15:01:37 613
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)):

1673853169-57d9315027513_articlex.jpg

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

舉個例子:如果子View要檢測橫滑,父容器檢測縱滑,很分裂對吧?

解決方案是:

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




Release Notes

Popular Entries