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双击回调,而且不冲突。
最新推荐文章于 2021-05-29 03:26:37 发布