1
ユーザーが約10秒近く画像をタッチする必要のあるアプリケーションを作成しました。 私はACTION_DOWNイベントを登録しました。しかし、このイベントは、ユーザーが指を持ち上げなくても数秒後に自動的にACTION_UPイベントを実行します。この問題の回避策はありますか? ご協力いただければ幸いです。Android ACTION_DOWNイベントは、数秒後に自動的にACTION_UPイベントを実行します。
ユーザーが約10秒近く画像をタッチする必要のあるアプリケーションを作成しました。 私はACTION_DOWNイベントを登録しました。しかし、このイベントは、ユーザーが指を持ち上げなくても数秒後に自動的にACTION_UPイベントを実行します。この問題の回避策はありますか? ご協力いただければ幸いです。Android ACTION_DOWNイベントは、数秒後に自動的にACTION_UPイベントを実行します。
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");
}
}
だけでなく、おそらく長い時間に追われ、自分の長いクリックイマイチが聞かれているので、何もアクションが実行されていないとaction_upが実行されるlongClickにごaction_downの変更... longClickリスナーを実装してみてください。 ..役立つかもしれません。 – Urban
私はあなたが見ていると思います:http://stackoverflow.com/questions/4168687/ontouchlistener-action-up-fires-automatically-after-30-second-timeout残念ながら、回避策はありません... –