将EditText光标移动到spannable文本的末尾?

时间:2012-05-16 05:05:18

标签: android android-edittext cursor-position

我有Edittext,我在其中设置了spannable文本,我希望光标位于spannable文本的末尾。这样用户就可以从键盘上手动输入。

我已经尝试了

ObjectOfEdietext.setSelection(ObjectOfEdietext.getText().lenght());

但它不适合我。但如果我在Editext上设置普通文本并执行相同操作,则效果很好。 谁能指出问题是什么?

提前致谢

被修改 在这里,我发现LinkMovementMethod的问题是,我在编辑文本上设置了可以单击的跨文本,禁用了edittext游标。我遇到的另一个大问题是当我在edittext上设置可点击的跨区文本时,光标移动到0位置,所以我无法在文本末尾移动光标以从键盘添加文本!以前有人遇到过这样的问题吗?

2 个答案:

答案 0 :(得分:1)

试试这段代码

ObjectOfEdietext.setSelection(ObjectOfEdietext.getText().toString().lenght());

我亲自尝试过以下代码及其工作

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

答案 1 :(得分:0)

尝试一下,它正在100%工作:

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