Skip to content

EditText光标移动与选择

更新日期 2020-4-20
  • 2020-4-20 创建文档

本文主要介绍setSelection方法。

setSelection

  • setSelection(int start, int stop) 选择范围
  • setSelection(int index) 把光标移动到指定位置

假设有EditText,变量名为mEt1

把光标移动到最前
mEt1.setSelection(0);
把光标移动到最后
mEt1.setSelection(mEt1.getText().length());
光标右移一位
mEt1.setSelection(mEt1.getSelectionEnd() + 1);
光标左移一位
mEt1.setSelection(mEt1.getSelectionEnd() - 1);

要注意的是,如果传入的index超出了text的范围,会报 java.lang.IndexOutOfBoundsException

因此在实际工程中,需要判断传入的位置是否在EditText已有内容的长度范围内。

全选当前输入的text
mEt1.setSelection(0, mEt1.getText().length());

EditText监听回车 软键盘遮住输入框 监听输入内容

作者: RustFisher
联系: rf.cs@foxmail.com
博客: rustfisher.com | RustFisher cnblog
示例: AndroidTutorial Gitee, Tutorial Github
链接: https://www.an.rustfisher.com/android/ui/view/editText/edit-text-set-selection-use/
一家之言,仅当抛砖引玉。如有错漏,还请指出。