首页 文章

在屏幕上的特定对象上发生手势时进行侦听

提问于
浏览
1

我的画布上会同时有几个对象,需要检测用户执行手势的对象 . 我能想到的唯一方法是将屏幕拆分为多个视图并在每个视图中进行监听,但这不是非常有效,所以有人有更好的方法,最好使用分别属于每个对象的单独的gesturedetectors吗?

如果有人可以帮助我,我将非常感激,因为我一直在试图解决这一问题

2 回答

  • 1

    如果要跟踪画布上对象的位置/命中框,可以将其与MotionEvent中的RawX和RawY值进行比较 .

  • 0
    @Override
            public boolean onDoubleTap(MotionEvent e) {
                float e_x = e.getRawX();
                float e_y = e.getRawY();
                if(e_x > 100 && e_x < 200 && e_y > 400 && e_y < 600){
                // do something
                }
                return true ;
            }
    

    这就是我所做的,只需检查坐标

相关问题