在Android中的编辑文本中从末尾键入文本[重复]

Posted

技术标签:

【中文标题】在Android中的编辑文本中从末尾键入文本[重复]【英文标题】:Type text from end in Edit Text in Android [duplicate] 【发布时间】:2013-02-20 15:30:30 【问题描述】:

我有一个地址编辑文本和许多其他文本框,它们会在请求时自动从数据库中填充数据。

在地址编辑文本中。我启用了多行。这里发生的情况是当用户开始输入文本时,文本是从头输入的,而不是从尾输入的。我不确定为什么会这样。

例如,如果我已经从 DB 中填充了文本“79 Edge Drive”。在关注地址时单击编辑后 - 我现在输入一些内容。这是它的输入方式:“California79 Edge Drive”

我尝试了以下方法:

addText.requestFocus();
addText.setSelection(addText.length());

不工作?还有什么可以自动到达最后一个长度的吗?

【问题讨论】:

【参考方案1】:

您的问题与堆栈溢出中的问题基本相同:

Place cursor at the end of text in EditText

marqss 说要这样做的地方:

EditText et = (EditText)findViewById(R.id.inbox);
et.setSelection(et.getText().length());

【讨论】:

【参考方案2】:

你必须使用

addText.setSelection(addText.getText().length());

否则你得到的是 View 元素的长度,而不是 TextView 中的文本。

另外,请在发帖前搜索您的问题,其他人已经问过并已就同一主题进行了回答。

【讨论】:

【参考方案3】:

试试这个

addText.setSelection(addText.getText().length() );

【讨论】:

以上是关于在Android中的编辑文本中从末尾键入文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用软键盘在输入编辑文本字段区域中键入自定义字体? [关闭]

文本编辑器的数据结构

Visual Studio MFC 在键入/动态时更改编辑控件中的文本

如何在ios中从5像素的文本字段中输入文本[重复]

如何不断滚动到多行文本框中的文本末尾? [复制]

更改正在键入的文本的颜色 [重复]