光标位置移动到EditText的开头

4
我有一个小问题。在我的活动中,我有一个EditText和一个按钮。
点击按钮时,我正在更改EditText的输入类型。
现在当我点击按钮时,输入类型会更改,但光标会移到EditText中文本的开头。
如何保持光标的相同位置或将光标移到文本的结尾?
我尝试了setSelection(edittextobj.getText().length()),但不起作用。我该怎么做才能实现这个目标?
2个回答

2

为了确保,完整代码如下:

edittextobj.setSelection(edittextobj.getText().length());

0

就代码本身来说,你的代码是正确的。问题必然出在其他地方。请确认你的字符串是否正确,以及你设置的所有内容是否按照正确的顺序进行。


附加问题:您所说的“将所有内容设置在正确顺序中”是什么意思?什么才是正确的顺序呢?是先更改输入类型,然后将新字符串设置到EditText中吗?如果答题者或其他人能简要解释一下为什么这是正确答案就太好了。我想避免使用setSelection命令,因为它不应该是一个简单的EditText正常工作所必需的。 - AgentKnopf
我所说的正确顺序是确保你不会做任何疯狂的事情,比如在设置选择后设置文本之类的。问题中的代码是正确的,但它并没有显示问题的全部。 - Micah Hainline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接