0

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

我已经试过了

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

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

提前致谢

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

4

2 回答 2

1

试试这个代码

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

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

et_from.setText(new SpannableString("my starting Address"));
et_from.setSelection(et_from.getText().length());
于 2012-05-16T05:27:16.503 回答
0

试试看,它是 100% 工作的:

yourEditText.post(new Runnable() {
     @Override
     public void run() {
        yourEditText.setSelection(yourBubbleText.length());
     }
});
于 2016-03-27T20:39:09.007 回答