Google에서 제공하는 GDK 및 샘플 코드를 사용하면 TAP 제스처가 TAP으로 인식되지 않습니다. 매번 LONG_PRESS로 반환됩니다.Google Glass GDK 탭 제스처
import com.google.android.glass.touchpad.Gesture;
import com.google.android.glass.touchpad.GestureDetector;
public class MainActivity extends Activity {
Logger log = Logger.getLogger("MainActivity");
private GestureDetector mGestureDetector;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
// ...
mGestureDetector = createGestureDetector(this);
}
private GestureDetector createGestureDetector(Context context) {
GestureDetector gestureDetector = new GestureDetector(context);
//Create a base listener for generic gestures
gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
log.info(gesture.name());
if (gesture == Gesture.TAP) {
// do something on tap
return true;
} else if (gesture == Gesture.TWO_TAP) {
// do something on two finger tap
return true;
} else if (gesture == Gesture.SWIPE_RIGHT) {
// do something on right (forward) swipe
return true;
} else if (gesture == Gesture.SWIPE_LEFT) {
// do something on left (backwards) swipe
return true;
}
return false;
}
});
gestureDetector.setFingerListener(new GestureDetector.FingerListener() {
@Override
public void onFingerCountChanged(int previousCount, int currentCount) {
// do something on finger count changes
}
});
gestureDetector.setScrollListener(new GestureDetector.ScrollListener() {
@Override
public boolean onScroll(float displacement, float delta, float velocity) {
// do something on scrolling
}
});
return gestureDetector;
}
/*
* Send generic motion events to the gesture detector
*/
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (mGestureDetector != null) {
return mGestureDetector.onMotionEvent(event);
}
return false;
}
가}
내가 여기서 뭔가를 놓치고 또는이 버그가 : 아래 코드는?
내가 터치 패드를 짧게 누를 때 당신이 나를 위해 인쇄 "TAP"을 제공 한 코드를. 빠른 초당 탭을 할 때 여전히 "LONG_PRESS"가 인쇄되고 있다고 말하는 것입니까? –
예. 가능한 한 빨리 반복적으로 시도하고 "탭"을 결코 얻지 못했습니다. – Patrick
Glass의 다른 부분에서 탭 동작에 문제가 없다고 가정합니다. 호기심에서 TWO_TAP, THREE_TAP 또는 일부 스 와이프와 같이 예상대로 작동하는지 다른 동작을 시도 할 수 있습니까? –