Android 是否将EditeText光标移动到可编辑文本的末尾?

Android 是否将EditeText光标移动到可编辑文本的末尾?,android,android-edittext,cursor-position,Android,Android Edittext,Cursor Position,我在Edittext中设置了可扩展文本,我希望光标位于可扩展文本的末尾。用户可以通过键盘手动输入 我已经试过了 ObjectOfEdietext.setSelection(ObjectOfEdietext.getText().lenght()); 但这对我不起作用。但是,如果我在EditText上设置普通文本并执行相同的操作,则效果会很好。 有人能指出问题出在哪里吗 提前谢谢 已编辑 在这里,我发现了一个问题,我在编辑文本上设置的LinkMovementMethod使span text可点击,

我在Edittext中设置了可扩展文本,我希望光标位于可扩展文本的末尾。用户可以通过键盘手动输入

我已经试过了

ObjectOfEdietext.setSelection(ObjectOfEdietext.getText().lenght());
但这对我不起作用。但是,如果我在EditText上设置普通文本并执行相同的操作,则效果会很好。 有人能指出问题出在哪里吗

提前谢谢

已编辑 在这里,我发现了一个问题,我在编辑文本上设置的LinkMovementMethod使span text可点击,它禁用了edittext光标。我遇到的另一个大问题是,当我在edittext上设置了可点击的跨距文本,然后光标移动到0位置,所以我无法移动文本末尾的光标以从键盘添加文本!以前有人遇到过这样的问题吗

试试这段代码

ObjectOfEdietext.setSelection(ObjectOfEdietext.getText().toString().lenght());
我个人尝试过以下代码及其工作原理

et_from.setText(new SpannableString("my starting Address"));
et_from.setSelection(et_from.getText().length());

试试看,它100%有效:

yourEditText.post(new Runnable() {
     @Override
     public void run() {
        yourEditText.setSelection(yourBubbleText.length());
     }
});

尝试将其转换为字符串。getText().toString().length();感谢@dinesh的快速响应。但这是由于在edittext中为例如phoneNum.setMovementMethod(LinkMovementMethod.getInstance())设置了MovementMethod;我将其设置为使跨度可点击,目的是删除跨度字符串。我想将光标移动到字符串的末尾,并删除触摸跨度字符串。问题是,它是相辅相成的。如果我设置了movementMethod,我将无法在末尾移动光标,如果我没有设置,我将无法使跨度可单击