LiDaming_and
LiDaming_and
2012-11-26 09:08
采纳率: 88.9%
浏览 55.2k

怎样把光标放在EditText中文本的末尾处?

我改变了keyListener监听事件上EditText中的值。
但是当我改变文本后,光标会移动到编辑框的最开始处。我是想让光标处于文本的末尾处。
怎么把光标移动到EditText编辑框中文本的末尾呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • baimy1985
    balmy 2012-11-26 14:34
    已采纳

    这个代码应该可以实现你想要的功能

    Editable etext = mSubjectTextEditor.getText();
    Selection.setSelection(etext, etext.length());
    
    点赞 评论
  • hcg_21
    hcg_21 2012-11-27 02:41

    试一下:

    EditText et = (EditText)findViewById(R.id.inbox);
    et.setSelection(et.getText().length());
    
    点赞 评论
  • awakensandman
    awakensandman 2015-01-23 06:28
     Button btn = (Button)findViewById(R.id.btn);
    
    点赞 评论
  • Android_zsj
    Android_zsj 2015-05-01 03:28

    Edit.setText(content);//获取文本框中的内容(content)

    Edit.setSelection(content.length());//将光标追踪到内容的最后

    希望帮到你

    点赞 评论
  • tsdm112
    tsdm112 2015-08-03 07:53
        urlInput = (EditText) findViewById(R.id.url_input);//关联界面上的editText和主程序mainactivity
        urlInput.setSelection(urlInput.getText().length());  //通过gettext获取当前字符串长度,并用setselection把光秒移到这个长度位置(末尾)
    
    点赞 评论
  • qq_24078843
    遗忘了的自己 2016-06-20 08:08

    sb.setSelection(sb.getText().length() - 1);

    点赞 评论
  • ausboyue
    皓煙 2016-11-22 06:03

    在et.addTextChangedListener里做监听,一有变化,就这么设置et.setSelection(et.getText().length());

    点赞 评论

相关推荐