2013-03-07 58 views
0

我有一個HorizontalScrollView我在其中放置了一個5000像素的圖像寬度,基本上是一個規模。我已經覆蓋的onScroll()方法來獲取滾動的x距離。Horizo​​ntalScrollView沒有給出確切的滾動X在android

當滾動到視圖的末尾時,我在距離X參數onScroll()中得到的距離不等於圖像實際滾動的確切像素數。爲什麼不?

我使用的API級別9

+0

什麼API級別? – Niko 2013-03-07 10:49:43

+0

我正在使用的API級別9 – 2013-03-07 11:49:48

+0

在Horizo​​ntalScrollView中找不到onScroll方法 – Niko 2013-03-07 12:00:29

回答

0

如果你的意思是你正在使用GestureDetector.SimpleOnGestureListener檢測滾動和你有興趣distanceX得到你需要保存開始滾動時的x位置的總滾動距離,然後根據所有onScroll事件調整該位置。文檔指出distanceX提供了:

distanceX自上次調用onScroll以來滾動的沿X軸的距離。這不是e1和e2之間的距離。

+0

因此,爲了獲得完整的滾動distace,我需要每次調用OnScroll時保存e1和e2之間的差異,然後加上差異?我需要做什麼調整? – 2013-03-07 12:30:16

+0

對於我所瞭解的文檔如何做到這一點,計算每個事件的x偏移量,並添加它以啓動x位置。 – Niko 2013-03-07 13:02:29

+0

這裏是我所嘗試的,但它沒有工作: onScroll方法我寫了下面的代碼 mEventDistance + = Math.abs(e2.getX() - e1.getX()); 和HorizantalScrollView的OnTouch我保存在ACTION_DOWN上的初始X.但是當我加起來這些值(mEventDistance + initialx)。它不會給我確切的像素。你可以請分享一些提示來源。 – 2013-03-07 13:58:45

0

我希望這將有助於你

int scrollPos = (int) (horizontalScrollview.getScrollX()); 
相關問題