android – 从InputConnection更好地获取EditText中的所有文本?

我写了一个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);

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...