icarapovic
1/16/2017 - 8:41 PM

Handle long clicks/press (Android)

Handle long clicks/press (Android)

// inside an activity
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    
        event.startTracking();  // if long, calls onKeyLongPress()     
        
        if(expression){
            doSomething();
            return true;        // consume event
        }
        
        return false;           // delegate event to onKeyUp()
    }
    
    @Override
    public boolean onKeyLongPress(int keyCode, KeyEvent event) {
        doSomething();          // do something on long press
        return true;
    }
    
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        doSomething();          // do something when user releases button/key
        return true;
    }