我正在使用editText编写文本转换器应用程序。我在onTextChange方法中编写代码来替换edittext中的文本。 但是当完成替换时,光标移动到文本的开头。 我设法让它走到文本的最后。但那不是我想要的。 我怎样才能获得光标的最后位置并将其设置在那里。使用setSelection方法。或任何其他方式。请帮忙..
答案 0 :(得分:2)
int pos = editText.getSelectionStart();
Selection.setSelection(yourEditText, pos);
你去吧。第一行将光标的位置保存在“pos”中,第二行将光标设置为“pos”。如果您喜欢第二行,可以使用EditText.setSelection(pos)。
答案 1 :(得分:0)
这可能有效:
(mTextView).setText(mData);
int pos = (mTextView).getSelectionStart();
(mTextView).setSelection(mData.length()+pos);