2011-06-29 56 views
3

我需要在我的InputMethod類的光標前獲取整個文本字符串。 getTextBeforeCursor()只獲取「n」個字符,但我不知道文本的長度。在光標前獲取全文

+0

看看這個問題/答案(http://stackoverflow.com/questions/7440269/better-way-to-get-all-the-text-in-an-edittext-from-an-inputconnection)question/answer 。我推薦'CharSequence currentText = inputConnection.getExtractedText(new ExtractedTextRequest(),0).text;'解決方案,它給出了文本的長度。 – CrazyIvan1974

回答

1

看到這個documentation。看來你可以這樣做:

getCurrentInputConnection().getTextBeforeCursor(100, 0); 

或其他一些大量的,因爲只需要在輸入文本 - 不是所有的「n」字符。

0

正如上面所說,你可以使用getTextBeforeCursor()與大數目。如果它返回相同長度的字符串,則可以嘗試變大一個。但要小心,一些應用程序,如三星電子郵件應用程序返回全長字符串!即使你輸入1個字符。