我写了一个IME(InputMethodService),我需要从编辑的EditText中获得所有的文本.我知道一种方法:
InputConnection inputConnection = getCurrentInputConnection(); inputConnection.append(inputConnection.getTextBeforeCursor(9999,0)) .append(inputConnection.getTextAfterCursor(9999,0));
它的作品,但似乎很笨,笨重.但是没有这样的方法InputConnection.getText().
有没有更好的办法?
附:我不能访问我的IME的EditText,因为它属于父应用程序,所以请不要告诉我使用EditText.getText(),除非你知道一种获取EditText的方式!
提前致谢,
巴里
解决方法
我也非常努力,但仍然没有任何适当的解决方案
这也是另一种方式..
inputConnection.performContextMenuAction(android.R.id.selectAll); CharSequence sData = inputConnection.getSelectedText(0);