android實現雙擊功能操作

    private Calendar myCalendar;

//第一次點擊時間
    private long firClick;

//兩次點擊時間間隔

    private long distanceTime ;

//第二次點擊時間
    private long secClick;
   
    public boolean onDoubleClick(){

//獲取Calendar對象
        myCalendar=Calendar.getInstance();
 //如果是第一次點擊   
        if (firClick==0l) {

//獲取第一次點擊的時間
            firClick=myCalendar.getTimeInMillis();

//還沒有時間間隔
            distanceTime =0l;

//判斷是否爲第二次點擊
        } else if(secClick==0l) {

//獲取第二次點擊的時間
            secClick=myCalendar.getTimeInMillis();

//得出兩次點擊的間隔時間
            distanceTime =secClick-firClick;
            }
  //如果時間間隔小於500ms方爲雙擊
        if(distanceTime >0l&&distanceTime <500l) {

//將兩次點擊事件清空
            firClick=0l;
            secClick=0l;

//時間間隔過長,不是雙擊事件
        }else if(distanceTime >500l){

//把第二次點擊當成第一次點擊
            firClick=secT;
            secClick=0l;
            }

        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章