簡體   English   中英

Android:在ScrollView完成滾動和彈回后檢測?

[英]Android: Detect when ScrollView has finished scrolling and bouncing back?

我有一個ScrollView,它有兩個隱藏的圖像,一個在頂部,一個在底部。 在兩者之間有一堆可見的內容。

我需要做的是默認隱藏這些圖像,但是當你向上滾動或完全向下滾動時,你可以在滾動時看到它們。 但是一旦你停止滾動它就應該反彈到可見區域,這樣就不會顯示隱藏的圖像。

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

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

我希望所有這些都是有道理的。

所以無論如何,我知道如何以編程方式滾動ScrollView。 現在我需要的是某種回調告訴我什么時候ScrollView結束滾動,也是一種獲取ScrollView當前'Y'位置的方法。 我可以使用任何這樣的方法嗎?

我查看了ScrollView文檔,但沒有任何內容跳出來。 我仍然不太熟悉Android命名方案,所以也許我錯過了一些明顯的東西。

無論如何,任何幫助將在這里受到贊賞。 干杯。

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

您還可以使用OnScrollListener類的onScrollStateChanged方法(最有可能與觸摸偵聽器一起)來檢測SCROLL_STATE更改 - 當列表停止滾動時,狀態將從不是 SCROLL_STATE_IDLE的狀態更改為SCROLL_STATE_IDLE

或者,如果您使用的是2.3或更高版本,則可以使用OverScroller來獲得所需的效果(請參閱修改Android OverScroll以了解如何將過度滾動效果更改為類似iPhone的效果)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM