我正在使用AndEngine捕获onScene@R_403_5985@Event的事件.
我想做的是不允许它捕获用户双击屏幕.
无论如何检测双击或禁用它们?
谢谢
解决方法:
编辑:看了一下之后,我想这可能更适合你:
// in an onUpdate methodonUpdate(float secondsElapsed){if(@R_403_5985@ed){if(seconds > 2){doSomething();@R_403_5985@ed = false;seconds = 0;} else{seconds += secondsElapsed;}}}
取自:http://www.andengine.org/forums/gles1/delay-in-touchevent-t6087.html
基于上面的评论,我确信你也可以使用SystemClock来完成以下任务.
您可以添加延迟,类似于此:
public boolean on@R_403_5985@(VIEw v, MotionEvent event) { // Todo auto-generated method stub if(firstTap){ thisTime = SystemClock.uptimeMillis(); firstTap = false; }else{ prevTime = thisTime; thisTime = SystemClock.uptimeMillis(); //Check that thisTime is greater than prevTime //just incase system clock reset to zero if(thisTime > prevTime){ //Check if times are within our max delay if((thisTime - prevTime) <= DOUBLE_CliCK_MAX_DELAY){ //We have detected a double tap! Toast.makeText(DoubleTapActivity.this, "DOUBLE TAP DETECTED!!!", Toast.LENGTH_LONG).show(); //PUT YOUR LOGIC HERE!!!! }else{ //Otherwise reset firstTap firstTap = true; } }else{ firstTap = true; } } return false; }
摘自OnTap listener implementation
总结以上是内存溢出为你收集整理的java – 在Android中捕获双击全部内容,希望文章能够帮你解决java – 在Android中捕获双击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)