参见英文答案 > Android: How to detect double-tap? 19个
我需要创建一个小文本区域.当我双击该文本区域时,它将移动到下一个活动.我怎么能这样做?
解决方法:
如果你正确设置,那么GestureListeneris中的OnDoubleTapListener非常有用.您不需要处理每个单击并计算两者之间的时间.相反,让AndroID为您处理点击,双击,滚动或投掷可能是什么.使用实现GestureListener和OnDoubleTapListener的帮助器类SimpleGestureListener,您不需要做太多事情.
findVIEwByID(R.ID.touchableText).setontouchListener(new OntouchListener() { private GestureDetector gestureDetector = new GestureDetector(Test.this, new GestureDetector.SimpleOnGestureListener() { @OverrIDe public boolean onDoubleTap(MotionEvent e) { Log.d("TEST", "onDoubleTap"); return super.onDoubleTap(e); } ... // implement here other callback methods like onFling, onScroll as necessary }); @OverrIDe public boolean ontouch(VIEw v, MotionEvent event) { Log.d("TEST", "Raw event: " + event.getAction() + ", (" + event.getRawX() + ", " + event.getRawY() + ")"); gestureDetector.ontouchEvent(event); return true; }});
注意:我测试了很长一段时间才发现,返回true和return false的正确混合是什么.这是非常棘手的部分.
另一个注意事项:测试时,请在真实设备上进行测试,而不是模拟器.我很难让鼠标足够快以创建一个onFling事件.真实设备上的真实手指似乎要快得多.
总结以上是内存溢出为你收集整理的Android中的DoubleTap全部内容,希望文章能够帮你解决Android中的DoubleTap所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)