private void postLongClickRunnable() {
   myLongClickPerformed = false;
   myPendingPress = false;
   if (myPendingLongClickRunnable == null) {
     myPendingLongClickRunnable = new LongClickRunnable();
   }
   postDelayed(myPendingLongClickRunnable, 2 * ViewConfiguration.getLongPressTimeout());
 }
 @Override
 public boolean onKeyUp(int keyCode, KeyEvent event) {
   if (myKeyUnderTracking != -1) {
     if (myKeyUnderTracking == keyCode) {
       final boolean longPress =
           System.currentTimeMillis()
               > myTrackingStartTime + ViewConfiguration.getLongPressTimeout();
       ZLApplication.Instance().runActionByKey(keyCode, longPress);
     }
     myKeyUnderTracking = -1;
     return true;
   } else {
     final ZLKeyBindings bindings = ZLApplication.Instance().keyBindings();
     return bindings.hasBinding(keyCode, false) || bindings.hasBinding(keyCode, true);
   }
 }