Android 在不重置输入法状态的情况下更新EditText内容
好吧,标题听起来可能很复杂,但事实并非如此。 我只想更新Android 在不重置输入法状态的情况下更新EditText内容,android,android-edittext,Android,Android Edittext,好吧,标题听起来可能很复杂,但事实并非如此。 我只想更新EditTexttext,而不通知输入法。我正在使用editText.setSelection(getCursor)但,例如,若我在“特殊字符”菜单中,我写了一些东西,键盘会跳回正常字符(a-z)。没有setSelection我可以继续键入数字和特殊字符。是否有解决此问题的方法?您想要的是“恢复键盘状态(无论是表情符号还是上次选择的语言),但不幸的是,这是不可能的 这个问题有解决办法吗 不是真的,但你可以做的是通过编程方式打开。但这种方法也
EditText
text,而不通知输入法。我正在使用editText.setSelection(getCursor)代码>但,例如,若我在“特殊字符”菜单中,我写了一些东西,键盘会跳回正常字符(a-z)。没有setSelection
我可以继续键入数字和特殊字符。是否有解决此问题的方法?您想要的是“恢复键盘状态(无论是表情符号还是上次选择的语言),但不幸的是,这是不可能的
这个问题有解决办法吗
不是真的,但你可以做的是通过编程方式打开。但这种方法也有一个漏洞,你无法跟踪用户当前选择的键盘。我的意思是你不知道用户选择的是emojiKeyboard还是normalKeyboard,你最终会每次都打开emojiKeyboard。但是你可以做的是check用户在editText
中的最后一次输入,然后打开自己的Emoji键盘。但是,用户切换的键盘样式是什么
[编辑](询问评论中的问题)
为什么活动不能保持键盘状态
因为键盘开发人员没有提供任何回调功能,加上键盘是某种第三方应用程序,可能因设备而异,因此不可行
另外,使用可编辑实例跨文本如何。如果我只跨现有文本,“活动”会保持键盘状态吗
否活动不会保持状态是的,但为什么会发生这种情况?我只是在更新文本,为什么活动不能保持键盘状态?另外,使用可编辑实例跨文本如何。如果我只跨现有文本,活动会保持键盘状态吗?在此处找到答案,但是,edittext.clear()原因:为什么activity不能保持键盘状态?因为键盘开发人员没有提供任何回调,加上键盘是某种第三方应用程序,可能因设备而异,因此不可行。”另外,使用可编辑实例生成文本如何。如果我只跨越现有文本,活动会保持键盘状态吗?“任何活动都无法保持状态