IME(InputMethodService)を作成しましたが、編集中のEditTextからすべてのテキストを取得する必要があります。私は1つの方法を知っています:
InputConnection inputConnection = getCurrentInputConnection();
inputConnection.append(inputConnection.getTextBeforeCursor(9999, 0))
.append(inputConnection.getTextAfterCursor(9999, 0));
それは動作しますが、それはかなり愚かで不格好なようです。ただし、そのような方法はありませんInputConnection.getText()
。
もっと良い方法はありますか?
PSエディットテキストは親アプリに属しているため、IMEからアクセスできません。エディットテキストを取得する方法がわからない限り、EditText.getText()を使用するように言わないでください。