Java 如何检测调用onClick处理程序时是否按下了shift键?

Java 如何检测调用onClick处理程序时是否按下了shift键?,java,android,onclick,Java,Android,Onclick,我正在用Java为Chromebook编写一个应用程序 在我的onClick()事件处理程序中,如何检测单击发生时是否按下了Shift键?您可以使用布尔值,将其设置为trueonKeyDown()和falseonkeydup() 这里有一些文档可以帮助您:您可以使用一个布尔值,将其设置为trueonKeyDown()和falseonkeydup() 以下是一些帮助您的文档:以下是我用来实现此功能的代码: int shiftHeld = 0; @Override public boole

我正在用Java为Chromebook编写一个应用程序


在我的
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()事件的代码吗?