[英]Android ACTION_DOWN event automatically executes ACTION_UP event after few seconds
我創建了一個應用程序,其中用戶必須觸摸圖像大約10秒鍾。 所以我已經注冊了ACTION_DOWN事件。 但是即使用戶沒有抬起手指,該事件也會在幾秒鍾后自動執行ACTION_UP事件。 有沒有解決此問題的方法? 任何幫助將不勝感激。
我是一個Java / Android新手,但是下面的代碼對我有用:
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");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.