跳转至

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());

:fontawesome-solid-edit: EditText监听回车 :fontawesome-solid-edit: 软键盘遮住输入框 :fontawesome-solid-edit: 监听输入内容

本站说明

一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。

AndroidTutorial AndroidTutorial 反馈问题 讨论区 最近更新 投喂作者

Ads