【问题标题】:MotionEvent.ACTION_POINTER_DOWN was detected in ViewGroup's onInterceptTouchEvent method in Android?在 Android 中 ViewGroup 的 onInterceptTouchEvent 方法中检测到 MotionEvent.ACTION_POINTER_DOWN?
【发布时间】:2011-08-07 19:41:06
【问题描述】:

我扩展了ViewGroup 以创建自定义视图。

在触摸事件中,当我的第二根手指触摸屏幕时,onInterceptTouchEvent 方法中没有检测到MotionEvent.ACTION_POINTER_DOWN

onInterceptTouchEvent 方法是否允许多点触控?

我的真实设备是 2.2 手机。请帮忙。

谢谢。

【问题讨论】:

    标签: android events motion


    【解决方案1】:

    你可以这样做:

    public boolean onTouch(final View view, MotionEvent event) {
    
                  final int action = event.getAction();
                  float xPosition = 0;
                  float yPosition = 0;
    
                      switch (action){
                            case MotionEvent.ACTION_DOWN :
                                    xPosition = event.getX();
                                    yPosition = event.getY();
                                break;
                            case MotionEvent.ACTION_POINTER_2_DOWN :
                                    xPosition = event.getX(1);
                                    yPosition = event.getY(1);
                                break;
                            default:
                                break;
                        }
    }
    

    【讨论】:

      【解决方案2】:

      尝试捕获 MotionEvent.ACTION_DOWN?

      【讨论】:

      • 不,这与他们的要求无关。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 2013-12-29
      • 1970-01-01
      相关资源
      最近更新 更多