android EditText控制光标位置删除添加操作
2016-05-12 11:37
806 查看
利用自定义键盘,需要手动删除编辑框中的文本时,会根据光标的位置来删除字符。那么,如何来控制光标呢,android为我们提供了哪些方法,来处理光标呢?
这里提供几个自己写的方法,根据这些方法可以满足在光标任何位置删除字符的要求。
这里提供几个自己写的方法,根据这些方法可以满足在光标任何位置删除字符的要求。
// 往文本框中添加内容 public void addString(String sequence) { int index = getEditSelection();// 光标的位置 if (index < 0 || index >= getEditTextViewString().length()) { dia_et_pwd.append(sequence); Log.i(TAG, "str===" + str); } else { dia_et_pwd.getEditableText().insert(index, sequence);// 光标所在位置插入文字 } } // 获取光标当前位置 public int getEditSelection() { return dia_et_pwd.getSelectionStart(); } // 获取文本框的内容 public String getEditTextViewString() { return dia_et_pwd.getText().toString(); } // 清除文本框中的内容 public void clearText() { dia_et_pwd.getText().clear(); } // 删除指定位置的字符 public void deleteEditValue(int index) { dia_et_pwd.getText().delete(index - 1, index); } // 设置光标位置 public void setEditSelectionLoc(int index) { dia_et_pwd.setSelection(index); } // 判断是否是数字 public static boolean isNum(String str) { return str.matches("([0-9]+)?)$"); }
相关文章推荐
- Mac OS X下搭建Android开发环境
- Android 自定义可选择范围的控件
- Android开发小知识点集锦
- Android使用MediaPlayer开发时抛IllegalStateException
- android在代码中为new出的控件设置ID及setId()异常
- In android studio,cannot load 2 facets-unknown facet type:android and android-gradle
- android检测apk及dex方法数
- Android相机实时自动对焦的完美实现
- 10. Android框架和工具之 AppMsg(消息提示)
- 设计模式之观察者模式(Observer pattern)
- android drawable中的state属性说明
- Android 数据库升级完整解决方案
- android代码中设置布局规则 LayoutParams.addRule(...)
- 设计模式之state模式
- Xamarin.Android之Splash的几种简单实现
- Android适配学习总结
- Android Studio 将Library 上传到 Jcenter
- Android获取当前时间与星期几
- 基于android的朋友圈
- Android Studio 调试过程中快捷查看断点处变量值(Ctrl+Shift+I无效)?