private long firstClickTime = 0; private long secondClickTime = 0; private boolean isDoubleClick; private void OnClick() { if (firstClickTime > 0) { secondClickTime = System.currentTimeMillis(); if (secondClickTime - firstClickTime < 200) { Log.i("info------", "雙擊事件"); firstClickTime = 0; isDoubleClick = true; return; } } firstClickTime = System.currentTimeMillis(); isDoubleClick = false; new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(200); firstClickTime = 0; if (!isDoubleClick) { Log.i("info------", "單擊事件"); } } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); }
android view實現onclick單擊,doubleclick雙擊回調,而且不衝突。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.