Location | Tag | Media  ||  A | P

안드로이드에서 길게 클릭하는 터치 이벤트를 처리할 때 사용


GestureDetector를 생성 후 onLongPress를 Override 한 뒤에

OnTouchEvent에 추가하여 사용한다.


출처 : 동동님의 블로그



아래는 예제.


  1 import android.app.Activity; 
  2 import android.os.Bundle; 
  3 import android.view.GestureDetector; 
  4 import android.view.MotionEvent; 
  5 import android.widget.Toast; 
  6 
  7 public class Main extends Activity { 
  8     private GestureDetector gestureDetector = null
  9 
 10     public void onCreate(Bundle savedInstanceState) { 
 11         super.onCreate(savedInstanceState); 
 12         setContentView(R.layout.main); 
 13 
 14         gestureDetector = new GestureDetector( 
 15                 new GestureDetector.SimpleOnGestureListener() { 
 16 
 17                     @Override 
 18                     public void onLongPress(MotionEvent e) { 
 19                         Toast.makeText(getBaseContext(), "LONGPRESS"
 20                                 Toast.LENGTH_SHORT).show(); 
 21 
 22                         super.onLongPress(e); 
 23                     } 
 24                 }); 
 25     } 
 26 
 27     @Override 
 28     public boolean onTouchEvent(MotionEvent event) { 
 29         if (gestureDetector != null) { 
 30             return gestureDetector.onTouchEvent(event); 
 31         } else { 
 32             return super.onTouchEvent(event); 
 33         } 
 34     } 
 35 
 36 }

Posted by Bestend
: