2012-01-18 90 views
0

我有兩個並排的滾動視圖,我希望用戶能夠從左到右滾動視圖拖動列表項。但是,我找不到處理觸摸事件的方法。我無法單獨爲每個滾動視圖設置觸摸偵聽器,因爲拖動手勢從一個滾動手勢傳遞到另一個滾動手勢時被放棄。我嘗試在兩個頂部創建一個絕對佈局,從拖放視角開始工作,但它阻止了我能夠滾動滾動視圖。有沒有簡單的解決方案?誰能幫我嗎?跨多個滾動視圖處理觸摸事件

+0

查看http://stackoverflow.com/questions/4958498/multiple-views-ontouch-events的答案 – 2012-01-18 19:34:21

回答

0

通常,onTouchListener返回boolean,指示是否處理了觸摸。這取決於你是否處理了觸摸。當用戶觸摸View時,Android會將其稱爲觸摸偵聽器。如果觸摸監聽器返回true,則它將觸摸視爲已處理然後繼續。如果觸摸監聽器返回false,那麼它會上升到父視圖(在這種情況下,無論您的ScrollView是什麼)。然後調用父視圖的觸摸偵聽器,並決定如何處理觸摸。它將繼續級聯父視圖,直到返回true或直到它結束。

對於您的情況,您可能必須決定用戶必須做些什麼才能將拖放與滾動進行拖動。也許用戶必須在他/她拖動它之前長時間按下某個項目。

+0

感謝DeeV,在經歷了很多的混亂之後,你變得絕對正確!我不能同時做兩個!我想,我將不得不做我自己的自制滾動視圖,將滾動上下運動和拖放左右運動! – jason 2012-02-01 13:58:08