2011-09-12 33 views
1

ユーザーが約10秒近く画像をタッチする必要のあるアプリケーションを作成しました。 私はACTION_DOWNイベントを登録しました。しかし、このイベントは、ユーザーが指を持ち上げなくても数秒後に自動的にACTION_UPイベントを実行します。この問題の回避策はありますか? ご協力いただければ幸いです。Android ACTION_DOWNイベントは、数秒後に自動的にACTION_UPイベントを実行します。

+1

だけでなく、おそらく長い時間に追われ、自分の長いクリックイマイチが聞かれているので、何もアクションが実行されていないとaction_upが実行されるlongClickにごaction_downの変更... longClickリスナーを実装してみてください。 ..役立つかもしれません。 – Urban

+0

私はあなたが見ていると思います:http://stackoverflow.com/questions/4168687/ontouchlistener-action-up-fires-automatically-after-30-second-timeout残念ながら、回避策はありません... –

答えて

1

Iは、Java /アンドロイドnoobのだが、ここで私のために動作するコードがあります:

class HelloOnTouchListener implements OnTouchListener { 
    public boolean onTouch(View v, MotionEvent e) { 
     handleTouchEvent(e); 
     return true; 
    } 
} 

public void handleTouchEvent(MotionEvent e) { 
    int eAct = e.getAction(); 
    if (eAct == 0) Log.d("touch", "press"); 
    else if (eAct == 1) Log.d("touch", "release"); 
} 

そして、ここではない(UP火災二回、DOWN後の最初の右、その後、ときに実際にあなた行うコードですリリース):

public void handleTouchEvent(MotionEvent e) { 
    int eAct = e.getAction(); 
    switch (eAct) { 
     case MotionEvent.ACTION_DOWN: Log.d("touch", "press"); 
     case MotionEvent.ACTION_UP: Log.d("touch", "release"); 
    } 
} 
関連する問題