onDown(); | 押下時に呼ばれる |
onShowPress(); | 押下時に呼ばれる(押してすぐに動かすと呼ばれない) |
onLongPress(); | 長押し時に呼ばれる |
onFling(); | フリック時に呼ばれる |
onScroll(); | スクロール時に呼ばれる |
onSingleTapUp(); | シングルタップ時に呼ばれる(ダブルタップ時も呼ばれる) |
onSingleTapConfirmed(); | シングルタップ時に呼ばれる(ダブルタップ時は呼ばれない) |
onDoubleTap(); | ダブルタップ時に呼ばれる |
onDoubleTapEvent(); | ダブルタップイベント時に呼ばれる(押す・動かす・離す) |
public class AndroidsCastleActivity extends Activity implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener { private GestureDetector ges; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ges = new GestureDetector(this, this); } // タッチイベント時に呼ばれる @Override public boolean onTouchEvent(MotionEvent event) { ges.onTouchEvent(event); return false; } // 押下時に呼ばれる @Override public boolean onDown(MotionEvent e) { Log.d("sample", "onDown()"); return false; } // プレス時に呼ばれる(onDownが先に呼ばれ、意味が異なる) @Override public void onShowPress(MotionEvent e) { Log.d("sample", "onShowPress()"); } // 長押し時に呼ばれる @Override public void onLongPress(MotionEvent e) { Log.d("sample", "onLongPress()"); } // フリック時に呼ばれる @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float x, float y) { Log.d("sample", "onFling()"); return false; } // スクロール時に呼ばれる @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float x, float y) { Log.d("sample", "onScroll()"); return false; } // シングルアップ時に呼ばれる(ダブルタップ時も呼ばれる) @Override public boolean onSingleTapUp(MotionEvent e) { Log.d("sample", "onSingleTapUp()"); return false; } // シングルタップ時に呼ばれる(ダブルタップ時は呼ばれない) @Override public boolean onSingleTapConfirmed(MotionEvent e) { Log.d("sample", "onSingleTapConfirmed()"); return false; } // ダブルタップ時に呼ばれる @Override public boolean onDoubleTap(MotionEvent e) { Log.d("sample", "onDoubleTap()"); return false; } // ダブルタップイベント時に呼ばれる。「押す、スクロール、離す」で呼び出される。 @Override public boolean onDoubleTapEvent(MotionEvent e) { Log.d("sample", "onDoubleTapEvent()"); return false; } }
Portions of this page are modifications
based on work created and shared by Google and used according to terms
described in the Creative Commons 3.0 Attribution License.
- Remical Soft -