android.view.KeyEvent.isTracking()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(317)

本文整理了Java中android.view.KeyEvent.isTracking()方法的一些代码示例,展示了KeyEvent.isTracking()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyEvent.isTracking()方法的具体详情如下:
包路径:android.view.KeyEvent
类名称:KeyEvent
方法名:isTracking

KeyEvent.isTracking介绍

暂无

代码示例

代码示例来源:origin: jdamcd/android-crop

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
    if (getScale() > 1.0f) {
      // If we're zoomed in, pressing Back jumps out to show the
      // entire image, otherwise Back returns the user to the gallery
      zoomTo(1.0f);
      return true;
    }
  }
  return super.onKeyUp(keyCode, event);
}

代码示例来源:origin: KeepSafe/TapTargetView

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
 if (isVisible() && isInteractable && cancelable
   && keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
  isInteractable = false;
  if (listener != null) {
   listener.onTargetCancel(this);
  } else {
   new Listener().onTargetCancel(this);
  }
  return true;
 }
 return false;
}

代码示例来源:origin: seven332/EhViewer

@Override
public boolean onKeyPreIme(int keyCode, @NonNull KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK) {
    // special case for the back key, we do not even try to send it
    // to the drop down list but instead, consume it immediately
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      KeyEvent.DispatcherState state = getKeyDispatcherState();
      if (state != null) {
        state.startTracking(event, this);
      }
      return true;
    } else if (event.getAction() == KeyEvent.ACTION_UP) {
      KeyEvent.DispatcherState state = getKeyDispatcherState();
      if (state != null) {
        state.handleUpEvent(event);
      }
      if (event.isTracking() && !event.isCanceled()) {
        // TODO stopSelectionActionMode
        if (mListener != null) {
          mListener.onBackPressed();
          return true;
        }
      }
    }
  }
  return super.onKeyPreIme(keyCode, event);
}

代码示例来源:origin: rey5137/material

state.handleUpEvent(event);
if (event.isTracking() && !event.isCanceled()) {
  dismiss();
  return true;

代码示例来源:origin: Flipboard/bottomsheet

@Override
public boolean onKeyPreIme(int keyCode, @NonNull KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && isSheetShowing()) {
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      KeyEvent.DispatcherState state = getKeyDispatcherState();
      if (state != null) {
        state.startTracking(event, this);
      }
      return true;
    } else if (event.getAction() == KeyEvent.ACTION_UP) {
      KeyEvent.DispatcherState dispatcherState = getKeyDispatcherState();
      if (dispatcherState != null) {
        dispatcherState.handleUpEvent(event);
      }
      if (isSheetShowing() && event.isTracking() && !event.isCanceled()) {
        if (state == State.EXPANDED && peekOnDismiss) {
          peekSheet();
        } else {
          dismissSheet();
        }
        return true;
      }
    }
  }
  return super.onKeyPreIme(keyCode, event);
}

代码示例来源:origin: kingargyle/adt-leanback-support

public static boolean isTracking(KeyEvent event) {
    return event.isTracking();
  }
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
      && !event.isCanceled()) {

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
    return true;
  }
  return super.onKeyUp(keyCode, event);
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
      && !event.isCanceled()) {
    // TODO what you want 

    Intent intent = new Intent(ChoixPiecesJustificativesActivity.this,
        MainActivity.class);
    startActivity(intent);
    return true;
  }
  return super.onKeyUp(keyCode, event);
}

代码示例来源:origin: stackoverflow.com

@Override
public void onBackPressed() {
  if(mWebView.canGoBack()) {
    mWebView.goBack();
  } else {
    super.onBackPressed();
  }
}

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
      && !event.isCanceled() {
    super.onBackPressed();
    return true;
  }
  return false;
}

代码示例来源:origin: fengdai/FragmentMaster

public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (mFragmentContext.getApplicationInfo().targetSdkVersion
      >= Build.VERSION_CODES.ECLAIR) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
        && !event.isCanceled()) {
      mMasterFragment.onBackPressed();
      return true;
    }
  }
  return false;
}

代码示例来源:origin: bradand/XMouse

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  switch(keyCode){
  /*case KeyEvent.KEYCODE_MENU:
  case KeyEvent.KEYCODE_SEARCH:*/
    case KeyEvent.KEYCODE_VOLUME_UP:
      if(event.isTracking() && !event.isCanceled()){
        //Toast.makeText(this, "Volumen Up released", Toast.LENGTH_SHORT).show();
        conn.executeShellCommand("xdotool key XF86AudioRaiseVolume");
      }
      return true;
    case KeyEvent.KEYCODE_VOLUME_DOWN:
      if(event.isTracking() && !event.isCanceled()){
        //Toast.makeText(this, "Volumen Down released", Toast.LENGTH_SHORT).show();
        conn.executeShellCommand("xdotool key XF86AudioLowerVolume");
      }
      return true;
  }
  return super.onKeyUp(keyCode, event);
}

代码示例来源:origin: liuguangqiang/IPicker

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
    if (getScale() > 1.0f) {
      // If we're zoomed in, pressing Back jumps out to show the
      // entire image, otherwise Back returns the user to the gallery
      zoomTo(1.0f);
      return true;
    }
  }
  return super.onKeyUp(keyCode, event);
}

代码示例来源:origin: redfish64/TinyTravelTracker

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && event.isTracking()
      && !event.isCanceled()) {
    if (getScale() > 1.0f) {
      // If we're zoomed in, pressing Back jumps out to show the
      // entire image, otherwise Back returns the user to the gallery.
      zoomTo(1.0f);
      return true;
    }
  }
  return super.onKeyUp(keyCode, event);
}

代码示例来源:origin: derry/delion

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK) {
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      // Tell the framework to start tracking this event.
      getKeyDispatcherState().startTracking(event, this);
      return true;
    } else if (event.getAction() == KeyEvent.ACTION_UP) {
      getKeyDispatcherState().handleUpEvent(event);
      if (event.isTracking() && !event.isCanceled()) {
        mUrlBarDelegate.backKeyPressed();
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: derry/delion

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK) {
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      // Tell the framework to start tracking this event.
      getKeyDispatcherState().startTracking(event, this);
      return true;
    } else if (event.getAction() == KeyEvent.ACTION_UP) {
      getKeyDispatcherState().handleUpEvent(event);
      if (event.isTracking() && !event.isCanceled()) {
        mFindToolbar.deactivate();
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: derry/delion

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
  if (mPopup == null || mPopup.getListView() == null) return false;
  if (event.getKeyCode() == KeyEvent.KEYCODE_MENU) {
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      event.startTracking();
      v.getKeyDispatcherState().startTracking(event, this);
      return true;
    } else if (event.getAction() == KeyEvent.ACTION_UP) {
      v.getKeyDispatcherState().handleUpEvent(event);
      if (event.isTracking() && !event.isCanceled()) {
        dismiss();
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: henrichg/PhoneProfilesPlus

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
 if (isVisible() && isInteractable && cancelable
   && keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
  isInteractable = false;
  if (listener != null) {
   listener.onTargetCancel(this);
  } else {
   new Listener().onTargetCancel(this);
  }
  return true;
 }
 return false;
}

代码示例来源:origin: com.actionbarsherlock/actionbarsherlock

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK) {
    // special case for the back key, we do not even try to send it
    // to the drop down list but instead, consume it immediately
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      KeyEvent.DispatcherState state = getKeyDispatcherState();
      if (state != null) {
        state.startTracking(event, this);
      }
      return true;
    } else if (event.getAction() == KeyEvent.ACTION_UP) {
      KeyEvent.DispatcherState state = getKeyDispatcherState();
      if (state != null) {
        state.handleUpEvent(event);
      }
      if (event.isTracking() && !event.isCanceled()) {
        mSearchView.clearFocus();
        mSearchView.setImeVisibility(false);
        return true;
      }
    }
  }
  return super.onKeyPreIme(keyCode, event);
}

代码示例来源:origin: xyxyLiu/Edit-Spinner

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_BACK && isPopupShowing()) {
    // special case for the back key, we do not even try to send it
    // to the drop down list but instead, consume it immediately
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      KeyEvent.DispatcherState state = getKeyDispatcherState();
      if (state != null) {
        state.startTracking(event, this);
      }
      return true;
    } else if (event.getAction() == KeyEvent.ACTION_UP) {
      KeyEvent.DispatcherState state = getKeyDispatcherState();
      if (state != null) {
        state.handleUpEvent(event);
      }
      if (event.isTracking() && !event.isCanceled()) {
        dismissDropDown();
        return true;
      }
    }
  }
  return super.onKeyPreIme(keyCode, event);
}

代码示例来源:origin: Ryfthink/TV-HorizontalListView

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
  boolean handled = false;
  switch (keyCode) {
    case KeyEvent.KEYCODE_DPAD_CENTER:
    case KeyEvent.KEYCODE_NUMPAD_ENTER:
    case KeyEvent.KEYCODE_ENTER:
      long duration = event.getEventTime() - event.getDownTime();
      if (event.isTracking() && event.getDownTime() > mLastLongPress && duration < ViewConfiguration.getLongPressTimeout()) {
        performItemClick(getSelectedView(), getSelectedItemPosition(), getSelectedItemId());
      }
      handled = true;
      break;
  }
  return handled || super.onKeyUp(keyCode, event);
}

相关文章