首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在android编辑文本中设置光标位置

在android编辑文本中设置光标位置
EN

Stack Overflow用户
提问于 2013-12-30 19:05:20
回答 3查看 50.8K关注 0票数 22

如何在android编辑文本中设置光标位置?我有一个编辑文本,在创建时,我想将光标设置到文本末尾的一些时间,文本中间的一些时间,我能做什么?

我的编辑文本如下:

代码语言:javascript
复制
android:id="@+id/editText11"
android:layout_width="wrap_content"
android:layout_height="200sp"
android:layout_above="@+id/horizontalScrollView1"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="top"
android:background="#00000000"
android:inputType="textMultiLine"
android:singleLine="true"
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-30 19:09:33

您可以通过使用以下命令来实现此目的:

代码语言:javascript
复制
Edittext.setSelection(Edittext.length());

这将把光标位置放在最后。否则,您可以获取字符串中的文本,并检查要放置光标的文本位置,如下所示

代码语言:javascript
复制
String text = edittext.getText().toString();

for(int i = 0; i <text.length();i++)
{
//your logic here to check the position of text
}

然后

代码语言:javascript
复制
Edittext.setSelection(position);
票数 48
EN

Stack Overflow用户

发布于 2013-12-30 19:10:08

尝尝这个

代码语言:javascript
复制
editText1.requestFocus(Your_Text.length());

希望能对你有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2013-12-30 19:07:33

代码语言:javascript
复制
editText1.setSelection(Your position)

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

https://stackoverflow.com/questions/20838227

复制
相关文章

相似问题

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