2010-09-17 74 views
6

我有一個ScrollView,它有兩個隱藏的圖像,一個在頂部,一個在底部。之間有一堆可見的內容。Android:當ScrollView完成滾動並彈回時檢測?

我需要做的是默認情況下隱藏這些圖像,但當您一直向上或向下滾動時,您可以在滾動時看到它們。但是,只要你停止滾動,它應該彈回到可見區域,以便隱藏的圖像不顯示。

基本上我試圖模仿iphone UIScrollView的反彈滾動功能。

我有我的ScrollView所有設置,我在開始時做滾動,以隱藏頂部隱藏的圖像。現在我需要做的就是檢測滾動何時結束,找出Y位置,然後檢查是否顯示隱藏的圖像。如果是這樣,我只是以編程方式向後滾動視圖,以便隱藏隱藏的圖像。

我希望一切都有道理。

因此無論如何,我知道如何以編程方式滾動ScrollView。現在我需要的是某種回調,告訴我ScrollView何時結束滾動,以及如何獲得ScrollView當前的「Y」位置。有沒有這樣的方法可以使用?

我翻閱了ScrollView文檔,但沒有看到我跳過。我對Android命名方案還不是很熟悉,所以也許我錯過了某處明顯的東西。

無論如何,任何幫助,將不勝感激在這裏。乾杯。

回答

4

您可以使用OnTouchListener來檢測用戶何時按下/釋放列表。

您還可以使用OnScrollListener類的onScrollStateChanged方法(最有可能在具有觸摸聽衆一起)來檢測SCROLL_STATE變化 - 當列表已經停止滾動的狀態將是的狀態改變SCROLL_STATE_IDLESCROLL_STATE_IDLE

或者,如果您使用的是2.3或更高版本,則可以使用OverScroller獲得所需的效果(請參閱Modifying Android OverScroll瞭解如何將over scroll效果更改爲iPhone)。

+13

ScrollView沒有OnScrollListener – Frank 2013-12-10 11:13:30