Search code examples
androidkeyboardinputconnection

view stuck on `commitText` method of InputConnection


I am committing text when user press key using the key code in InputConnection

but this method will hang the view and it will release after few milliseconds

if (getCurrentInputConnection() != null) {
    getCurrentInputConnection().commitText(String.valueOf((char) charCode), 1);
}

Is am I doing something wrong, or any other solution?


Solution

  • Don't use commitText() on each keypress.

    Use

    getCurrentInputConnection().setComposingText(mComposingText, 1);
    

    for all keypress and commit composing text on space press.

    To commit composing text use

    getCurrentInputConnection().finishComposingText();
    

    It was solved my issue