The problem is tap gesture detector can't make gesture event correctly.
The cause is beneath.
1. Tap gesture detector is Registered and takes Down event.
2. Tap gesture detector changes its status to Touched.
3. Suddenly it takes Interrupted event.
4. Ignore all touch events till it takes Up event.
Change-Id: I3b85b4a174ee898c6b1ed2c970035b62697fd6cd
case Touched:
{
- // Only progress from a touch up event
if ( pointState == TouchPoint::Up )
{
mLastTapTime = mTouchTime;
EmitSingleTap( event.time, point );
mState = Registered;
}
+ else if (pointState == TouchPoint::Interrupted)
+ {
+ mState = Clear;
+ }
break;
}