建立View后立即收听它的MotionEvent

时间:2019-07-12 12:24:56

标签: java android events view motion

我有一个View(view1),用于侦听用户输入(单击并按住View)

在按住view1的同时,另一个View(view2)出现在设备屏幕上的其他位置。

我想要实现的是听取view2的MotionEvents,以便在用户按住view1的同时,他们可以将手指移到view2。松开view2时,该View应该调用其ACTION_UP事件。

view1.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_DOWN:
                            buildSecondView();
                        break;  
                }
            return true;
        }
    });

...
view2.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_UP:
                            System.out.println("It works");
                        break;  
                }
            return true;
        }
    });

0 个答案:

没有答案