2017-09-27 61 views
0

我正在一個非常基本的應用程序顯示一些圖像和文本卡。它的工作完美,它的中心位置很好,並且它很好地對齊。但是,當我快速滾動/跳動時,登陸的卡可以是當前卡的第三個甚至第四個。我如何才能使用下一張或上一張卡片?

我想限制它,以便當用戶向右轉時(不管速度如何),它應該只落在一張以前的卡上,如果他/她向左轉動,則應該轉到下一張即時卡。是否有可能這樣做?

+0

我認爲你需要某種形式的垂直'ViewPager' – snachmsm

+0

就像滾動的事件,有一扔事件也是如此。使用它。 – Dennis

回答

0

在你的情況下,我認爲你應該通過改變投擲速度來解決它, RecyclerView有一個方法,你只需重寫它。

float FLING_SPEED = 0.5f; 

@Override 
public boolean fling(int velocityX, int velocityY) 
{ 
    // FLING_SPEED between (0, 1) => slow down, greater 1 => speed up 
    // velocityY for vertical, velocityX for horizontal 
    velocityY *= FLING_SPEED; 
    return super.fling(velocityX, velocityY); 
} 
相關問題