Java 如何检测调用onClick处理程序时是否按下了shift键?
我正在用Java为Chromebook编写一个应用程序Java 如何检测调用onClick处理程序时是否按下了shift键?,java,android,onclick,Java,Android,Onclick,我正在用Java为Chromebook编写一个应用程序 在我的onClick()事件处理程序中,如何检测单击发生时是否按下了Shift键?您可以使用布尔值,将其设置为trueonKeyDown()和falseonkeydup() 这里有一些文档可以帮助您:您可以使用一个布尔值,将其设置为trueonKeyDown()和falseonkeydup() 以下是一些帮助您的文档:以下是我用来实现此功能的代码: int shiftHeld = 0; @Override public boole
在我的
onClick()
事件处理程序中,如何检测单击发生时是否按下了Shift键?您可以使用布尔值
,将其设置为true
onKeyDown()和false
onkeydup()
这里有一些文档可以帮助您:您可以使用一个
布尔值
,将其设置为true
onKeyDown()
和false
onkeydup()
以下是一些帮助您的文档:以下是我用来实现此功能的代码:
int shiftHeld = 0;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SHIFT_LEFT || keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT)
shiftHeld = 0;
return super.onKeyUp(keyCode, event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SHIFT_LEFT || keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT)
shiftHeld = 1;
return super.onKeyDown(keyCode, event);
}
以下是我用来实现此功能的代码:
int shiftHeld = 0;
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SHIFT_LEFT || keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT)
shiftHeld = 0;
return super.onKeyUp(keyCode, event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SHIFT_LEFT || keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT)
shiftHeld = 1;
return super.onKeyDown(keyCode, event);
}
但我没有键盘事件,只有onClick事件抱歉,我误以为这是一个javascript问题。如果您可以传入一个mouseevent,那么您可以使用isShiftDown()方法。您还可以给出一些关于如何处理onClick()事件的代码吗?但是我没有键盘事件,只有onClick事件抱歉,我误以为这是一个javascript问题。如果您可以传入一个mouseevent,那么可以使用isShiftDown()方法。您还可以给出一些关于如何处理onClick()事件的代码吗?