길게 터치하는 이벤트 처리 - onLongPress()
프로그래밍 2011. 7. 31. 13:24 |안드로이드에서 길게 클릭하는 터치 이벤트를 처리할 때 사용
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 }
[출처] 길게 터치하는 이벤트 처리 - onLongPress()|작성자 습
'프로그래밍' 카테고리의 다른 글
[Delphi] DLL 호출 규칙(Calling Convention) 테스트용 DLL 및 Source - Language/Delphi - (0) | 2011.08.02 |
---|---|
File Management in Python (0) | 2011.08.02 |
SVN: Store password unencrypted (yes/no)? (0) | 2011.07.28 |
Visual Assist - Edit Snppet (0) | 2011.07.22 |
STL은 멀티 쓰레드에 안전하지 않습니다. (0) | 2011.07.19 |