Android事件时间监听器

Android事件时间监听器,android,Android,我想用spensdk的SPenTouchListener实现一个方法。监听器工作正常,但我希望从用户按下另一个按钮开始,每隔10毫秒从用户第一次触摸开始捕捉触摸数据(坐标等)。我怎么能做到? 这是侦听器代码的一部分: public boolean onTouchPen(View view, MotionEvent event) { updateTouchUI(event.getX(), event.getY(), event.getPressure(), event.ge

我想用spensdk的SPenTouchListener实现一个方法。监听器工作正常,但我希望从用户按下另一个按钮开始,每隔10毫秒从用户第一次触摸开始捕捉触摸数据(坐标等)。我怎么能做到? 这是侦听器代码的一部分:

public boolean onTouchPen(View view, MotionEvent event) {
            updateTouchUI(event.getX(), event.getY(), event.getPressure(), event.getAction(), "Pen");
            }

private void updateTouchUI(float x, float y, float pressure, int action, String tool){
    mX.setText("X : " + String.format("%.2f", x));
    mY.setText("Y : " + String.format("%.2f", y));
    mPressure.setText("Pressure : " + String.format("%.3f", pressure)); 
}

换句话说,我想每10毫秒调用一次updateTouchUI,因为用户在活动中按下一个按钮。我还想每次捕获时间戳。

您可以创建一个
处理程序

private Handler mHandler = new Handler();
public void updateUI() {
        mHandler.postDelayed(mUpdateTimeTask, 10); //10ms
    }  

    /**
     * Background Runnable thread
     * */
    private Runnable mUpdateTimeTask = new Runnable() {
           public void run() {
      updateTouchUI (param...); //Your function

               // Running this thread after 10 milliseconds
               mHandler.postDelayed(this, 10);
           }
    };

并在单击所需事件时添加
updateUI()
按钮

您是每10毫秒在触摸位置上获得新的读数,还是仅使用此按钮复制上一次事件中的读数?