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