カスタム ビューでの長押しの検出に問題があります。
この問題に関連するコードは次のとおりです
final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
public void onLongPress(MotionEvent e) {
Log.e("dbg_msg", "onLongPress");
}
});
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
};
このコードは、すべての(短い)クリックを長押しとして検出します。
このコードをActivityから継承したクラスに入れると動作します。
では、なぜ custom View で機能しないのでしょうか?