gpt4 book ai didi

Android 事件时间监听器

转载 作者:行者123 更新时间:2023-11-29 21:57:56 25 4
gpt4 key购买 nike

我会用 SPen SDK 的 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));
}

换句话说,自从用户在 Activity 中按下按钮后,我想每 10 毫秒调用一次 updateTouchUI。我也想每次都捕获时间戳。

最佳答案

你可以创建一个Handler

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);
}
};

并在你想要的 Button 的 onClickEvent 中添加 updateUI()

关于Android 事件时间监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com