android.view.View.onKeyDown()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(231)

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

View.onKeyDown介绍

暂无

代码示例

代码示例来源:origin: google/ExoPlayer

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 if (isEnabled()) {
  long positionIncrement = getPositionIncrement();
  switch (keyCode) {
   case KeyEvent.KEYCODE_DPAD_LEFT:
    positionIncrement = -positionIncrement;
    // Fall through.
   case KeyEvent.KEYCODE_DPAD_RIGHT:
    if (scrubIncrementally(positionIncrement)) {
     removeCallbacks(stopScrubbingRunnable);
     postDelayed(stopScrubbingRunnable, STOP_SCRUBBING_TIMEOUT_MS);
     return true;
    }
    break;
   case KeyEvent.KEYCODE_DPAD_CENTER:
   case KeyEvent.KEYCODE_ENTER:
    if (scrubbing) {
     removeCallbacks(stopScrubbingRunnable);
     stopScrubbingRunnable.run();
     return true;
    }
    break;
   default:
    // Do nothing.
  }
 }
 return super.onKeyDown(keyCode, event);
}

代码示例来源:origin: qiujuer/Genius-Android

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  boolean handled = false;
  boolean isAdd = false;
  if (isEnabled()) {
    int progress = getAnimatedProgress();
    switch (keyCode) {
      case KeyEvent.KEYCODE_DPAD_LEFT:
        handled = true;
        isAdd = isRtl();
        break;
      case KeyEvent.KEYCODE_DPAD_RIGHT:
        handled = true;
        isAdd = !isRtl();
        break;
    }
    if (handled) {
      if (isAdd) {
        if (progress < mMax)
          animateSetProgress(progress + mKeyProgressIncrement);
      } else {
        if (progress > mMin)
          animateSetProgress(progress - mKeyProgressIncrement);
      }
    }
  }
  return handled || super.onKeyDown(keyCode, event);
}

代码示例来源:origin: termux/termux-app

return true;
} else if (event.isSystem() && (!mClient.shouldBackButtonBeMappedToEscape() || keyCode != KeyEvent.KEYCODE_BACK)) {
  return super.onKeyDown(keyCode, event);
} else if (event.getAction() == KeyEvent.ACTION_MULTIPLE && keyCode == KeyEvent.KEYCODE_UNKNOWN) {
  mTermSession.write(event.getCharacters());

代码示例来源:origin: stormdzh/AndroidCustomView

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  switch (keyCode) {
    case KeyEvent.KEYCODE_DPAD_CENTER:
      break;
    case KeyEvent.KEYCODE_BACK:
      isRunning = false;
      break;
    case KeyEvent.KEYCODE_HOME:
      isRunning = false;
    default:
      break;
  }
  return super.onKeyDown(keyCode, event);
}

代码示例来源:origin: qiubiteme/android_api_demos

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
  switch (keyCode) {
    case KeyEvent.KEYCODE_DPAD_CENTER:
      mPath = makeFollowPath();
      return true;
  }
  return super.onKeyDown(keyCode, event);
}

代码示例来源:origin: IvanVolosyuk/diskusage

@Override
public final boolean onKeyDown(final int keyCode, final KeyEvent event) {
 if (eventHandler.onKeyDown(keyCode, event)) {
  return true;
 }
 return super.onKeyDown(keyCode, event);
}

代码示例来源:origin: THEONE10211024/ApiDemos

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
  switch (keyCode) {
    case KeyEvent.KEYCODE_DPAD_CENTER:
      mPath = makeFollowPath();
      return true;
  }
  return super.onKeyDown(keyCode, event);
}

代码示例来源:origin: THEONE10211024/ApiDemos

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
      case KeyEvent.KEYCODE_D:
        mPaint.setDither(!mPaint.isDither());
        invalidate();
        return true;
      case KeyEvent.KEYCODE_T:
        mDoTiming = !mDoTiming;
        invalidate();
        return true;
    }
    return super.onKeyDown(keyCode, event);
  }
}

代码示例来源:origin: qiubiteme/android_api_demos

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
      case KeyEvent.KEYCODE_DPAD_LEFT:
        if (mBase > 0) {
          mBase -= 1;
          invalidate();
        }
        return true;
      case KeyEvent.KEYCODE_DPAD_RIGHT:
        mBase += 1;
        invalidate();
        return true;
      default:
        break;
    }
    return super.onKeyDown(keyCode, event);
  }
}

代码示例来源:origin: THEONE10211024/ApiDemos

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
      case KeyEvent.KEYCODE_DPAD_LEFT:
        if (mBase > 0) {
          mBase -= 1;
          invalidate();
        }
        return true;
      case KeyEvent.KEYCODE_DPAD_RIGHT:
        mBase += 1;
        invalidate();
        return true;
      default:
        break;
    }
    return super.onKeyDown(keyCode, event);
  }
}

代码示例来源:origin: qiubiteme/android_api_demos

@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
      case KeyEvent.KEYCODE_D:
        mPaint.setDither(!mPaint.isDither());
        invalidate();
        return true;
      case KeyEvent.KEYCODE_T:
        mDoTiming = !mDoTiming;
        invalidate();
        return true;
    }
    return super.onKeyDown(keyCode, event);
  }
}

代码示例来源:origin: IrvingRyan/VerifyCodeView

@Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
//        Log.i(TAG," keycode == "+keyCode);
    if (codeBuilder == null) codeBuilder = new StringBuilder();
    //67 is backspace,7-16 are 0-9
    if (keyCode == 67 && codeBuilder.length() > 0) {
      codeBuilder.deleteCharAt(codeBuilder.length() - 1);
      if (listener != null) {
        listener.afterTextChanged(codeBuilder.toString());
      }
      invalidate();
    } else if (keyCode >= 7 && keyCode <= 16 && codeBuilder.length() < textSize) {
      codeBuilder.append(keyCode - 7);
      if (listener != null) {
        listener.afterTextChanged(codeBuilder.toString());
      }
      invalidate();
    }
    //hide soft keyboard
    if (codeBuilder.length() >= textSize || keyCode == 66) {
      InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(getWindowToken(), 0);
    }
    return super.onKeyDown(keyCode, event);
  }

代码示例来源:origin: Dawish/BriskTVLauncher

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
  int action = event.getAction();
  if (action == KeyEvent.ACTION_DOWN) {
    OPENLOG.D("====onKey====keyCode:" + keyCode + " event:" + event);
    switch (keyCode) {
      case KeyEvent.KEYCODE_BACK:
        // 删除菜单.
        hideMenu((AbsListView) v);
        return true;
      case KeyEvent.KEYCODE_DPAD_LEFT:// 防止菜单往左边跑到其它地方.
        // 如果为listview,左边.就消失.
        if ((v instanceof ListView)) {
          // 删除菜单.(不一定)
          hideMenu((AbsListView) v);
          return true;
        }
      case KeyEvent.KEYCODE_DPAD_RIGHT: // 防止菜单往右边跑到其它地方.
      case KeyEvent.KEYCODE_DPAD_UP: // 防止菜单往上面跑到其它地方.
      case KeyEvent.KEYCODE_DPAD_DOWN: // 防止菜单往下面跑到其它地方.
        v.onKeyDown(keyCode, event);
        return true;
      default:
        break;
    }
  }
  return false;
}

代码示例来源:origin: JimSeker/bluetooth

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  int deviceId = event.getDeviceId();
  if (deviceId != -1) {
    Ship currentShip = getShipForId(deviceId);
    if (currentShip.onKeyDown(keyCode, event)) {
      step(event.getEventTime());
      return true;
    }
  }
  return super.onKeyDown(keyCode, event);
}

代码示例来源:origin: gigabytedevelopers/FireFiles

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  int increment = selectedColorIndex;
  switch (keyCode) {
    case KeyEvent.KEYCODE_DPAD_LEFT:
    case KeyEvent.KEYCODE_MINUS:
      increment = Utils.isRTL() ? increment + 1 : increment -1;
      if(increment < 0){
        return false;
      }
      setSelectedColorPosition(increment);
      return true;
    case KeyEvent.KEYCODE_DPAD_RIGHT:
    case KeyEvent.KEYCODE_PLUS:
      increment =  Utils.isRTL() ? increment - 1  : increment + 1;
      if(increment >= colors.length){
        return false;
      }
      setSelectedColorPosition(increment);
      return true;
  }
  return super.onKeyDown(keyCode, event);
}

代码示例来源:origin: qiubiteme/android_api_demos

return true;
return super.onKeyDown(keyCode, event);

代码示例来源:origin: li2/learning-android-open-source

return true;
return super.onKeyDown(keyCode, event);

代码示例来源:origin: CypherpunkArmory/UserLAnd

return true;
} else if (event.isSystem() && (!mClient.shouldBackButtonBeMappedToEscape() || keyCode != KeyEvent.KEYCODE_BACK)) {
  return super.onKeyDown(keyCode, event);
} else if (event.getAction() == KeyEvent.ACTION_MULTIPLE && keyCode == KeyEvent.KEYCODE_UNKNOWN) {
  mTermSession.write(event.getCharacters());

相关文章

微信公众号

最新文章

更多

View类方法