首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在EditText中设置光标位置?

如何在EditText中设置光标位置?
EN

Stack Overflow用户
提问于 2011-11-07 18:21:42
回答 22查看 250.8K关注 0票数 249

有两个EditText,当加载页面时,一个文本被设置在第一个EditText中,所以现在光标将在EditText的起始位置,我想设置光标位置在第二个不包含数据的EditText中。该怎么做呢?

EN

回答 22

Stack Overflow用户

回答已采纳

发布于 2011-11-07 18:27:16

其中position是一个int类型:

代码语言:javascript
复制
editText1.setSelection(position)
票数 516
EN

Stack Overflow用户

发布于 2011-11-07 18:45:14

我这样做是为了在以编程方式更新EditText的文本后将光标位置设置为文本的末尾。在这里,etmsg是EditText

代码语言:javascript
复制
etmsg.setText("Updated Text From another Activity");
int position = etmsg.length();
Editable etext = etmsg.getText();
Selection.setSelection(etext, position);
票数 101
EN

Stack Overflow用户

发布于 2015-04-27 17:35:07

如何在安卓系统中设置EditText光标位置

下面的代码是将光标设置为在EditText中启动

代码语言:javascript
复制
 EditText editText = (EditText)findViewById(R.id.edittext_id);
 editText.setSelection(0);

下面的代码是将光标设置为EditText的结束

代码语言:javascript
复制
EditText editText = (EditText)findViewById(R.id.edittext_id);
editText.setSelection(editText.getText().length());

下面的代码是将光标设置在第2个字符位置之后:

代码语言:javascript
复制
 EditText editText = (EditText)findViewById(R.id.edittext_id);
 editText.setSelection(2);
票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8035107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档