1

SPen SDK の SPenTouchListener を使用してメソッドを実装します。リスナーは正常に動作しますが、ユーザーが別のボタンを押してから、ユーザーの最初のタッチから 10ms ごとにタッチ (座標など) のデータをキャプチャします。どうすればこれを行うことができますか? これは、リスナーのコードの一部です。

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

つまり、ユーザーがアクティビティのボタンを押してから、10ms ごとにupdateTouchUIを呼び出したいと考えています。また、毎回タイムスタンプをキャプチャしたい。

4

1 に答える 1

2

あなたは作成することができます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);
           }
    };

そして updateUI()あなたの望みのonClickEventを追加しますButton

于 2012-10-05T03:10:29.550 に答える