Gallery 之滑動速度的問題

用Gallery展現圖片,遇到一個問題,就是滑動太快,每次輕輕一撥圖片,就滑動過去幾張,怎麼解決呢? java

一、直接繼承Grallery,重寫onFling方法,返回值爲false app

[java]  view plain copy
  1. @Override  
  2.     public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {  
  3.         return false;  
  4.     }  


二、也是重寫onFling方法 ide

[java]  view plain copy
  1. private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {  
  2.         return e2.getX() > e1.getX();  
  3.     }  
  4.   
  5.     @Override  
  6.     public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {  
  7.         // e1是按下的事件,e2是擡起的事件  
  8.         int keyCode;  
  9.         if (isScrollingLeft(e1, e2)) {  
  10.             keyCode = KeyEvent.KEYCODE_DPAD_LEFT;  
  11.         } else {  
  12.             keyCode = KeyEvent.KEYCODE_DPAD_RIGHT;  
  13.         }  
  14.         onKeyDown(keyCode, null);  
  15.         return true;  
  16.     }  
相關文章
相關標籤/搜索