我有一個HorizontalScrollView
我在其中放置了一個5000像素的圖像寬度,基本上是一個規模。我已經覆蓋的onScroll()
方法來獲取滾動的x距離。HorizontalScrollView沒有給出確切的滾動X在android
當滾動到視圖的末尾時,我在距離X參數onScroll()
中得到的距離不等於圖像實際滾動的確切像素數。爲什麼不?
我使用的API級別9
我有一個HorizontalScrollView
我在其中放置了一個5000像素的圖像寬度,基本上是一個規模。我已經覆蓋的onScroll()
方法來獲取滾動的x距離。HorizontalScrollView沒有給出確切的滾動X在android
當滾動到視圖的末尾時,我在距離X參數onScroll()
中得到的距離不等於圖像實際滾動的確切像素數。爲什麼不?
我使用的API級別9
如果你的意思是你正在使用GestureDetector.SimpleOnGestureListener
檢測滾動和你有興趣distanceX得到你需要保存開始滾動時的x位置的總滾動距離,然後根據所有onScroll事件調整該位置。文檔指出distanceX提供了:
distanceX自上次調用onScroll以來滾動的沿X軸的距離。這不是e1和e2之間的距離。
因此,爲了獲得完整的滾動distace,我需要每次調用OnScroll時保存e1和e2之間的差異,然後加上差異?我需要做什麼調整? – 2013-03-07 12:30:16
對於我所瞭解的文檔如何做到這一點,計算每個事件的x偏移量,並添加它以啓動x位置。 – Niko 2013-03-07 13:02:29
這裏是我所嘗試的,但它沒有工作: onScroll方法我寫了下面的代碼 mEventDistance + = Math.abs(e2.getX() - e1.getX()); 和HorizantalScrollView的OnTouch我保存在ACTION_DOWN上的初始X.但是當我加起來這些值(mEventDistance + initialx)。它不會給我確切的像素。你可以請分享一些提示來源。 – 2013-03-07 13:58:45
我希望這將有助於你
int scrollPos = (int) (horizontalScrollview.getScrollX());
什麼API級別? – Niko 2013-03-07 10:49:43
我正在使用的API級別9 – 2013-03-07 11:49:48
在HorizontalScrollView中找不到onScroll方法 – Niko 2013-03-07 12:00:29