Android(x,y)连续触摸(拖动)坐标

use*_*535 5 android touch coordinates

我是android的新手,我一直试着找出如何在屏幕上检索连续触摸的坐标.例如,有2个vars(x,y),当手指四处移动时,它们会实时更新.我知道如何在触摸时找到它,但我真的不知道如何让它在手指移动之后返回结果.

我一直在尝试使用switch语句,而/ for循环与ACTION_MOVE./ UP/DOWN不同.•什么都没有.

我在网站上发现了同样的问题,但答案只适合第一步(仅显示触摸的协调)我真的很感激这个解决方案!谢谢!

Tim*_*Tim 12

没有看到你的代码我只是猜测,但基本上如果你没有回到true第一次调用onTouchEvent,你将看不到手势中的任何后续事件(MOVE,UP等).

也许那是你的问题?否则请填写代码样本.


use*_*535 10

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final TextView xCoord = (TextView) findViewById(R.id.textView1);
    final TextView yCoord = (TextView) findViewById(R.id.textView2);

    final View touchView = findViewById(R.id.textView3);
    touchView.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            final int action = event.getAction();
            switch (action & MotionEvent.ACTION_MASK) {

                case MotionEvent.ACTION_DOWN: {
                    xCoord.setText(String.valueOf((int) event.getX()));
                    yCoord.setText(String.valueOf((int) event.getY()));
                    break;
                }

                case MotionEvent.ACTION_MOVE:{
                    xCoord.setText(String.valueOf((int) event.getX()));
                    yCoord.setText(String.valueOf((int) event.getY()));
                    break;
                }
            }
            return true;

        }

    });
}
Run Code Online (Sandbox Code Playgroud)