2015-01-10 38 views
1

我需要一個用作水平滾動視圖的小部件,但在滾動時捕捉到最接近的值(它應該從值捕捉到值,並且不能停止值之間的滾動)。從理論上講,我會用一個帶有負邊界的viewpager解決這個問題 - 這樣所有的視圖都可以同時看到,但它也會「捕捉」。但我有一個問題 - 如果我使用viewpager,那麼只有「前景」(即currentView)視圖是「可點擊的」,並且我需要在任何給定時間點擊所有可見的視圖。所以 - 有沒有什麼辦法讓「捕捉」水平滾動小部件的所有可見視圖都是可點擊的?具有捕捉效果的水平滾動視圖

例如,屏幕可能看起來像這樣:

ABCDE

其中滾動右揭示F,G,H ..

初始狀態應該允許點擊任何A,B的, C,D,E而不僅僅是A(如果它是「當前視圖」)

+1

[this](http://www.velir.com/blog/index.php/2010/11/17/android-snapping-horizo​​ntal-scroll/)有幫助嗎?或[this](http://androidprogrammingmadeeasy.blogspot.ro/2011/08/creating-custom-horizo​​ntal-scroll-view.html)? – aluxian

+0

@alexandru_rosianu謝謝 - 我現在正在嘗試第一個 – Jon

回答

0

您可以使用Snap ScrollView庫。它支持水平和垂直捕捉滾動。您可以直接添加視圖。點擊這個SnapScrollView

而關於點擊,你可以爲每個視圖實現onClick監聽器並相應調用。