Android Longpress для клавиши на пользовательской клавиатуре

Я получил пользовательскую клавиатуру, которая посылает слово "Hello" при нажатии клавиши. Также у меня есть всплывающие клавиши на некоторых других клавишах. Я хочу отправить "Привет" на долгое нажатие моей кнопки "привет". Как я реализую это на моей клавиатуре. Мой код:

@Override
public void onKey(int primaryCode, int[] keyCodes) {
    InputConnection ic = getCurrentInputConnection();
    InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
    switch (primaryCode) {
        case 999:
            String hello = "helloo ";
            ic.commitText(hello, 1);
            ic.sendKeyEvent(kd);
            ic.sendKeyEvent(ku);
            break;
        case 888:
            String hi = "Hi There, ";
            ic.commitText(hii, 1);
            ic.sendKeyEvent(kd);
            ic.sendKeyEvent(ku);
            break;
        default:
            char code = (char) primaryCode;
            ic.commitText(String.valueOf(code), 1);
    }
}

Я хочу запустить код 888 при длительном нажатии на код 999.

0 ответов

Другие вопросы по тегам