本文整理了Java中android.view.View.onKeyDown()
方法的一些代码示例,展示了View.onKeyDown()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。View.onKeyDown()
方法的具体详情如下:
包路径:android.view.View
类名称: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());
内容来源于网络,如有侵权,请联系作者删除!