android view實現onclick單擊,doubleclick雙擊回調,而且不衝突。

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();
}
發佈了33 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章