提起 Android的EditText的光标选择问题,可以通过android.text.Selection包提供的方法来实现,Android SDK提供了有关光标选择的多种方法,比如说getSelectionEnd、getSelectionStart、removeSelection、 selectAll、setSelection,详细的参数声明如下
final static int getSelectionEnd(CharSequence text)
Return the offset of the selection edge or cursor, or -1 if there is no selection or cursor.

final static int getSelectionStart(CharSequence text)
Return the offset of the selection anchor or cursor, or -1 if there is no selection or cursor.

final static void removeSelection(Spannable text)
Remove the selection or cursor, if any, from the text.

final static void selectAll(Spannable text)
Select the entire text.

final static void setSelection(Spannable text, int index)
Move the cursor to offset index.

static void setSelection(Spannable text, int start, int stop)
Set the selection anchor to start and the selection edge to stop.

Android123提示大家,从上面的参数来看,可以发现Spannable类型,常规我们的EditText中的编辑中Editable直接实现Spannable 接口,所以我们可以通过下面的方法来设置选择:
  1. Editable ea= etEdit.getText(); //etEdit为EditText
  2. Selection.setSelection(ea, ea.length()-1); // Android开发网提示这里ea的长度必须大于1。否则会有异常发生

更多相关文章

  1. Android参数设置: Preference
  2. Android adb安装apk时提示Invalid APK file
  3. 转:Android 设置EditText光标颜色及粗细
  4. 完美解决Android Studio在写XML布局的时候没有了控件代码提示的
  5. Android用户界面 UI组件--自动提示输入框 AutoCompleteTextView
  6. 如何让Android下的多行edittext焦点光标默认在第一行而不是中间
  7. 【初用Android Studio】快捷键之代码提示
  8. Android--spinner选择框,AutoCompleteTextView下拉提示

随机推荐

  1. Android(安卓)- Android(安卓)7.0 拍照,相
  2. 微信小程序多列列表 类似Android的GridVi
  3. 谈谈Android的三种网络通信方式
  4. Android(安卓)Jetpack - DataBinding 介
  5. android开发退出程序的几种方式
  6. 【linkify】Android(安卓)Linkify介绍
  7. 【Android】一个简单又实用的toolbar
  8. Android(安卓)Studio 4.0 设置代理proxy
  9. Android(安卓)SO逆向-流程控制语句及表达
  10. Android(安卓)自定义控件一 带圆形进度的