Виртуальная клавиатура Android - лови Shift + ввод событий - PullRequest
2 голосов
/ 16 августа 2011

Есть ли способ поймать Shift + ввод событий с виртуальной клавиатуры Android? Сейчас я пытаюсь использовать

private OnKeyListener editTextMessageKeyListener= new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
            (event.isShiftPressed())&&
            (keyCode == KeyEvent.KEYCODE_ENTER)) 
        {
            addPhoneToList();
            sendMessageToUsers();
        return true;
        }
        return false;
};
};

Но всякий раз, когда я нажимаю Enter или Shift-Enter, event.isShiftPressed () всегда ложно ... На этот раз виртуальная клавиатура показывает, что сдвиг нажат, так что где-то внутри него есть состояние сдвига - как его получить? ? Мой телефон - HTC Sensation с установленной по умолчанию клавиатурой htc sense 3.

...