Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

You can detect the Shift + Enter combination on a physical keyboard in Android using the following Java code:

  1. Use the onKeyDown() method to check if the Shift key is pressed:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_SHIFT_LEFT || keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT) {
        // Shift key is pressed
        return true;
    }
    return super.onKeyDown(keyCode, event);
} 
  1. Combine the Shift key with the Enter key using a flag:
private boolean isShifted = false;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_SHIFT_LEFT || keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT) {
        // Shift key is pressed
        isShifted = true;
        return true;
    } else if (keyCode == KeyEvent.KEYCODE_ENTER) {
        // Enter key is pressed
        if (isShifted) {
            // Shift + Enter combination detected
            // Do something here
            isShifted = false;
            return true;
        }
    }
    isShifted = false;
    return super.onKeyDown(keyCode, event);
}

This code will detect the Shift + Enter combination on a physical keyboard in Android and perform some action when it is detected.