控件一:Gallery之滑動速度的問題

用Gallery展示圖片,遇到一個問題,就是滑動太快,每次輕輕一撥圖片,就滑動過去幾張,怎麼解決呢?
1、直接繼承Grallery,重寫onFling方法,返回值為false
[java]
@Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
        return false; 
    } 

2、也是重寫onFling方法
[java]
private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) { 
        return e2.getX() > e1.getX(); 
    } 
 
    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
        // e1是按下的事件,e2是抬起的事件 
        int keyCode; 
        if (isScrollingLeft(e1, e2)) { 
            keyCode = KeyEvent.KEYCODE_DPAD_LEFT; 
        } else { 
            keyCode = KeyEvent.KEYCODE_DPAD_RIGHT; 
        } 
        onKeyDown(keyCode, null); 
        return true; 
    } 

 

 

摘自 LonelyRoamer的專欄

發佈留言