Android 检查InputMethodEditor的目标字段是否为空的快速方法

Android 检查InputMethodEditor的目标字段是否为空的快速方法,android,performance,android-softkeyboard,Android,Performance,Android Softkeyboard,我正在创建一个Android IME(自定义软键盘)。在开始用自定义文本自动填充目标字段之前,我想检查它是否为空。为了执行检查,我可以调用getTextAfterCursor和getTextBeforeCursor。这应该行得通,但政府说 IME作者:请考虑这将触发一个IPC往返行程,这将需要一些时间。假设此方法消耗大量时间 调用这样的方法两次听起来不是一个好主意。有没有简单的方法来检查输入字段的文本是否为空?我不确定为什么需要使用getTextAfterCursor和getTextBefore

我正在创建一个Android IME(自定义软键盘)。在开始用自定义文本自动填充目标字段之前,我想检查它是否为空。为了执行检查,我可以调用
getTextAfterCursor
getTextBeforeCursor
。这应该行得通,但政府说

IME作者:请考虑这将触发一个IPC往返行程,这将需要一些时间。假设此方法消耗大量时间


调用这样的方法两次听起来不是一个好主意。有没有简单的方法来检查输入字段的文本是否为空?

我不确定为什么需要使用getTextAfterCursor和getTextBeforeCursor。这需要解释

你刚才有没有试过:

TextUtils.isEmpty(field.getText())
如果你不能使用这种方法,那么你需要解释更多


编辑:您是否可以访问代码中的InputConnection及其方法?然后可以尝试在getExtractedText()方法中执行一些有用的操作。也许您可以为您的解决方案找到更多信息

什么是
字段
?注意:我正在创建一个输入法,该字段不在我的进程中(而且我没有它的上下文),因此我无法访问它(据我所知)。回答您的问题非常困难,因为实际上您没有提供任何代码。抱歉,我终于得到了您希望解决的问题。因此,如果我在onStartInputView中理解正确,那么(EditorInfo信息,布尔重新启动)方法如果字段为空,您将填充该字段。对不起,目前我不知道比您更好的解决方案。顺便问一下,您将如何填充该字段?