Android 取消滑动导航
我正在尝试取消在玻璃中刷卡,若卡还并没有被处理。我有一个特殊的指示灯,它在右击时被选中Android 取消滑动导航,android,google-glass,google-gdk,swipe-gesture,Android,Google Glass,Google Gdk,Swipe Gesture,我正在尝试取消在玻璃中刷卡,若卡还并没有被处理。我有一个特殊的指示灯,它在右击时被选中 gestureDetector.setBaseListener(new GestureDetector.BaseListener() { @Override public boolean onGesture(Gesture gesture) { if (gesture == Gesture.TAP) { openOptionsMenu();
gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
if (gesture == Gesture.TAP) {
openOptionsMenu();
return true;
} else if (gesture == Gesture.TWO_TAP) {
runSpeechRecognition();
return true;
} else if (gesture == Gesture.SWIPE_RIGHT) {
// do something on right (forward) swipe
CheckCards checkCard = mCheckCardsInfo.get(cardPosition);
if (checkCard.getStatus() == 1){
return true;
}else{
return false;
}
} else if (gesture == Gesture.SWIPE_LEFT) {
// do something on left (backwards) swipe
return true;
} else if (gesture == Gesture.SWIPE_DOWN) {
finish();
}
return false;
}
});
我以为返回false就足够了,我在调试器中选择并调用了它,但即使如此,卡还是被更改了。我试图找到任何方法,但没有成功。也许我错过了什么。你的错误很简单!你说,我认为返回false就足够了-如果我理解正确,你想取消滑动导航。基本上,停止滑动导航 你只要把它倒过来就行了。从: 公共布尔onMotionEvent MotionEvent事件 添加到API级别XE12处理运动事件,如果 如果检测到手势,则应始终使用事件 返回: 反映是否使用触摸事件 对于所有不同的方法,返回值的含义是相同的。返回true以使用事件,返回false以不使用事件。换句话说,如果您希望成为唯一一个处理该事件的人,并且不允许对该事件执行默认操作,则返回true以指示您使用该事件 要解决您的问题,只需返回true,而不是false