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

时间:2014-01-02 14:56:45

标签: android performance android-softkeyboard

我正在创建一个Android IME(自定义软键盘)。在开始使用自定义文本自动填充之前,我想检查目标字段是否为空。为了执行检查,我可以致电getTextAfterCursorgetTextBeforeCursor。这应该有效,但documentation

  

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

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

1 个答案:

答案 0 :(得分:0)

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

你刚刚尝试过:

TextUtils.isEmpty(field.getText())

如果你不能使用这种方法,那么你需要解释更多。

编辑:您是否可以在代码中访问InputConnection,这是方法吗?然后你可以尝试在getExtractedText()方法中做一些有用的事情。也许here您可以找到解决方案的其他信息。