2011-07-11 51 views
3

我有一個水平滾動視圖啓用分頁,並且此滾動視圖的子項是垂直滾動視圖。這就像iOS主屏幕,但想象在每個主屏幕上垂直滾動。ios上的嵌套滾動視圖的可用性問題

現在,當垂直滾動正在進行時,很難滑動到下一個或上一個屏幕,因爲垂直滾動視圖顯然捕獲事件。即使滑動的角度幾乎是水平的,也不會進入下一個或上一個「頁面」。只有在滾動完全停止後,才能輕鬆滑動到下一頁或上一頁。

不幸的是,由於減速緩慢,用戶可能會認爲當內容實際上運動非常緩慢而即將停止時,內容會停止移動。但是,水平滑動被解釋爲垂直滾動手勢,並且滾動速度增加,從用戶的角度來看更糟糕。

我注意到有多個人在測試我們的應用程序時正在努力解決這個問題,我想知道這裏有沒有人知道解決方案,也許是一種考慮滑動角度來確定哪個滾動視圖應該處理事件的方法。謝謝。

回答

0

我會建議停止垂直滾動觸摸開始事件。這是我見過的大多數應用程序都是這樣做的。

+1

Stefan,我不這麼認爲 - 你可以在已經滾動的滾動視圖中滑動,並且如果你沿同一方向輕彈它,它可以繼續滾動,或許以更大的速度滾動。如果您在觸摸開始事件中停止滾動,這將不起作用。我們需要計算滑動的方向並確定它是否是水平的,在這種情況下,我們停止垂直滾動。有沒有更好的方法來做到這一點,而不是手工完成,並且讓許多邊緣案例錯誤? –