Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在不重置输入法状态的情况下更新EditText内容_Android_Android Edittext - Fatal编程技术网

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不能保持键盘状态?因为键盘开发人员没有提供任何回调,加上键盘是某种第三方应用程序,可能因设备而异,因此不可行。”另外,使用可编辑实例生成文本如何。如果我只跨越现有文本,活动会保持键盘状态吗?“任何活动都无法保持状态