在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中的编辑文本中从末尾键入文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用软键盘在输入编辑文本字段区域中键入自定义字体? [关闭]