我有兩個並排的滾動視圖,我希望用戶能夠從左到右滾動視圖拖動列表項。但是,我找不到處理觸摸事件的方法。我無法單獨爲每個滾動視圖設置觸摸偵聽器,因爲拖動手勢從一個滾動手勢傳遞到另一個滾動手勢時被放棄。我嘗試在兩個頂部創建一個絕對佈局,從拖放視角開始工作,但它阻止了我能夠滾動滾動視圖。有沒有簡單的解決方案?誰能幫我嗎?跨多個滾動視圖處理觸摸事件
0
A
回答
0
通常,onTouchListener
返回boolean
,指示是否處理了觸摸。這取決於你是否處理了觸摸。當用戶觸摸View
時,Android會將其稱爲觸摸偵聽器。如果觸摸監聽器返回true
,則它將觸摸視爲已處理然後繼續。如果觸摸監聽器返回false
,那麼它會上升到父視圖(在這種情況下,無論您的ScrollView
是什麼)。然後調用父視圖的觸摸偵聽器,並決定如何處理觸摸。它將繼續級聯父視圖,直到返回true
或直到它結束。
對於您的情況,您可能必須決定用戶必須做些什麼才能將拖放與滾動進行拖動。也許用戶必須在他/她拖動它之前長時間按下某個項目。
+0
感謝DeeV,在經歷了很多的混亂之後,你變得絕對正確!我不能同時做兩個!我想,我將不得不做我自己的自制滾動視圖,將滾動上下運動和拖放左右運動! – jason 2012-02-01 13:58:08
相關問題
- 1. 地圖視圖觸摸事件處理
- 2. WPF觸摸/搖攝滾動事件處理程序
- 3. 使用多個視圖/佈局處理Android中的觸摸事件
- 4. Monodroid - 拖動視圖與觸摸事件?
- 5. 在滾動視圖中獲取touchview上的觸摸事件
- 6. 重疊滾動視圖阻止觸摸事件
- 7. 滾動視圖中的觸摸事件ios
- 8. Android視圖在父滾動時停止接收觸摸事件
- 9. UIGestureRecognizer塊子視圖處理觸摸事件
- 10. 如何處理觸摸事件子視圖
- 11. 在主幹視圖中處理觸摸事件
- 12. 如何在父視圖中處理子視圖的觸摸事件
- 13. 滾動觸摸事件的div
- 14. Android - 滾動時禁用觸摸事件
- 15. iOS5上的滾動和觸摸事件
- 16. 在uiscrollview中處理觸摸事件
- 17. 處理時禁用觸摸事件
- 18. 在Apple上處理觸摸事件 - Highcharts
- 19. AppWidgetProvider處理觸摸事件問題
- 20. Seekbar無法處理觸摸事件
- 21. 從觸摸事件中獲取視圖
- 22. 捕捉子視圖觸摸事件
- 23. 如何處理多個觸摸輸入
- 24. 處理觸摸圖像視圖的不透明部分的事件
- 25. 只將觸摸事件轉發給正在觸摸的視圖
- 26. 使用「-webkit溢出滾動:觸摸」的實時滾動事件
- 27. 處理大於其父視圖的子視圖的觸摸
- 28. 多點觸摸事件
- 29. 如何處理谷歌地圖(MapFragment)上的觸摸事件?
- 30. 滾動視圖和觸摸事件不能在基夫一起工作
查看http://stackoverflow.com/questions/4958498/multiple-views-ontouch-events的答案 – 2012-01-18 19:34:21