android--雙擊事件

    private int getCount=0;
    private long firstClick;
    private long secondClick;

    /**
     * 調(diào)用寫在onToucheEvent中
     * @param event
     */
    private void doubleClick(MotionEvent event){
        if(MotionEvent.ACTION_DOWN == event.getAction()){
            count++;
            if(count == 1){
               firstClick = System.currentTimeMillis();
            } else if (count == 2){
                count = 0;
                secondClick = System.currentTimeMillis();
                if(secondClick - firstClick < 1000){
                    //雙擊事件
                    Log.i(TAG, "doubleClick: ");
                }else {
                    firstClick = System.currentTimeMillis();
                    count = 1;
                }
            }
        }
    }

看了看參考文章的還有更簡潔的:

    private long preClick;
    private long curClick;
    @Override
    public void onDoubleClick(MotionEvent event) {

        if(MotionEvent.ACTION_DOWN == event.getAction()){
            curClick = System.currentTimeMillis();
            if(curClick-preClick<1000){
                //雙擊事件
                Log.i(TAG, "onDoubleClick: ");
                preClick = 0;
            }else {
                preClick = curClick;
            }
        }
    }

用個GestureDetector類遇到一點麻煩,雙擊不會調(diào)用,而且實現(xiàn)起來寫太多東西了,好笨重的感覺

參考博客:http://jasonshieh.iteye.com/blog/751068

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容