我正在创建一个Android IME(自定义软键盘)。在开始使用自定义文本自动填充之前,我想检查目标字段是否为空。为了执行检查,我可以致电getTextAfterCursor
和getTextBeforeCursor
。这应该有效,但documentation说
IME作者:请考虑这将触发IPC往返,这需要一些时间。假设此方法消耗大量时间。
两次调用这样的方法听起来不是一个好主意。有没有简单的方法来检查输入字段的文本是否为空?
答案 0 :(得分:0)
我不确定为什么你需要使用getTextAfterCursor和getTextBeforeCursor。这需要解释。
你刚刚尝试过:
TextUtils.isEmpty(field.getText())
如果你不能使用这种方法,那么你需要解释更多。
编辑:您是否可以在代码中访问InputConnection,这是方法吗?然后你可以尝试在getExtractedText()方法中做一些有用的事情。也许here您可以找到解决方案的其他信息。