2011-06-29 15 views
3

InputMethodクラスのカーソルの前に文字列全体を取得する必要があります。 getTextBeforeCursor()は "n"文字だけを取得しますが、テキストの長さはわかりません。カーソルの前でテキスト全体を取得

+0

[this](http://stackoverflow.com/questions/7440269/better-way-to-get-all-the-text-in-an-edittext-from-an-inputconnection)の質問/回答。私はあなたにテキストの長さを与える 'CharSequence currentText = inputConnection.getExtractedText(新しいExtractedTextRequest()、0).text;' solutionをお勧めします。 – CrazyIvan1974

答えて

1

これを参照してくださいdocumentation。 - すべてではない「N」の文字

getCurrentInputConnection().getTextBeforeCursor(100, 0); 

または他のいくつかの大規模な数を、それが唯一の入力からテキストを要するため:あなたがこれを行うことができているようです。

0

上記のように、大きな番号のgetTextBeforeCursor()を使用できます。同じ長さの文字列を返すと、大きな文字列を取得できます。しかし、サムスンからの電子メールアプリのようないくつかのアプリケーションは、全長の文字列を返すように注意してください!あなたが1文字を入力しても。

関連する問題