-1

我想使用一个函数,我可以每 20 毫秒或类似的时间获取用户的 x 和 y 坐标(如果他/她当前正在触摸屏幕)。我知道 Android 中有计时器和调度程序。但问题是如何在不使用 OnTouch 事件侦听器的情况下获得 X 和 y 坐标。

或者我如何确保每 20 毫秒调用一次 OnTouch,无论是当前点被用户触摸还是为空,如果用户在该实例中没有触摸屏幕。

时间是一个重要因素。我确实检查了线程,但不确定是否可以使用计时器或调度程序。

4

1 回答 1

0

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

最终视图 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;

}

});

于 2013-08-09T12:38:30.883 回答