Я написал IME (InputMethodService), и мне нужно получить весь текст из EditText, который он редактирует. Я знаю один способ:
InputConnection inputConnection = getCurrentInputConnection();
inputConnection.append(inputConnection.getTextBeforeCursor(9999, 0))
.append(inputConnection.getTextAfterCursor(9999, 0));
Это работает, но кажется довольно глупым и неуклюжим. Однако такого метода не существует InputConnection.getText()
.
Есть ли лучший способ?
P.S. Я не могу получить доступ к EditText из своего IME, потому что он принадлежит родительскому приложению, поэтому, пожалуйста, не говорите мне использовать EditText.getText (), если вы не знаете способ получить EditText!