我在android中制作文本编辑器,我使用的是包含所有文本的多行编辑文本,所有编辑都在同一编辑文本上完成。
我有一个问题:
当我开始处理应用程序时,光标保持在编辑文本的第一个位置。每次我用来输入文字时,光标都没有移动,而是文字不断添加。 然后我使用这段短代码将光标放在edittext的末尾
edittext.setSelection(edittext.getText().length());
现在的问题是我无法编辑任何已在edittext中编写的文本,因为当我尝试编辑它时,光标会跳转到最后一个位置。
我想要的是我的光标应该移动到我想要添加或编辑文本的位置。它现在不允许我这样做。
其他事项:
我正在使用文本观察器,所有功能都在文本观察器中实现。其次,我在我的活动的onResume
中使用post函数来实现某些功能。
答案 0 :(得分:2)
使用append方法,它会将光标显示在最后:
etEditText.append("Text here");