Java 如何在Android中同时触摸两个按钮

Java 如何在Android中同时触摸两个按钮,java,android,Java,Android,我想为两个按钮实现OnTouchEvent并获得 MotionEvent.ACTION\u同时移动函数 我实现了onTouchEvent,但不起作用 left = (Button)findViewById(R.id.button1); right = (Button)findViewById(R.id.button2); left.setOnTouchListener(this); right.setOnTouchListener(this); @Ove

我想为两个按钮实现OnTouchEvent并获得 MotionEvent.ACTION\u同时移动函数

我实现了onTouchEvent,但不起作用

    left = (Button)findViewById(R.id.button1);
    right = (Button)findViewById(R.id.button2);
    left.setOnTouchListener(this);
    right.setOnTouchListener(this);

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub

        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            if(v.getId()==R.id.button1){
                Log.i("left", "moved!");
            }
            if(v.getId()==R.id.button2){
                Log.i("right", "move!");
            }
        }
        return false;
    }
在AndroidManifest.xml中

<uses-feature android:name="android.hardware.touchscreen.multitouch"
           android:required="true" />

请帮我解决这个问题。

可以帮你吗,你使用的是什么android版本?

试试这个:

      if (event.getAction() == MotionEvent.ACTION_DOWN) {
        if(v==left){
            Log.i("left", "moved!");
        }
        if(v == right){
            Log.i("right", "move!");
        }
    }
您应该使左右按钮成为类成员


编辑:抱歉可能会造成同样的效果。

谢谢。我正在使用android 2.1版。我仍在尝试使用您在此处提到的帖子实现多点触控,但我无法同时获得ACTION.MOVED功能。