Android中的DoubleTap

Android中的DoubleTap,第1张

概述参见英文答案>Android:Howtodetectdouble-tap?                                    19个我需要创建一个小文本区域.当我双击该文本区域时,它将移动到下一个活动.我怎么能这样做?解决方法:如果你正确设置,那么GestureListeneris中的OnDo

参见英文答案 > 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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存