android EditText控制光标的位置
2015-06-26 18:32
489 查看
利用自定义键盘,需要手动删除编辑框中的文本时,会根据光标的位置来删除字符。那么,如何来控制光标呢,android为我们提供了哪些方法,来处理光标呢?
这里提供几个自己写的方法,根据这些方法可以满足在光标任何位置删除字符的要求。
这里提供几个自己写的方法,根据这些方法可以满足在光标任何位置删除字符的要求。
[code]// 往文本框中添加内容 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]+)?)$"); }
相关文章推荐
- Android 控件的显示隐藏上下左右移动动画
- Android的monkey测试
- android 中一个工程引用另一个工程
- Android开发的一些坑
- android菜鸟学习笔记3----关于AndroidMainfest.xml
- Android 中LruCache 原理与编程
- 初用Android studio出现的问题
- android 巧妙利用反射机制得到ListView中的view
- Android基于wheelView的自定义日期选择器(可拓展样式)
- Android自定义对话框实现QQ退出界面
- android4.0蓝牙使能的详细解析 (转载)
- Android开发性能优化大总结
- Android之TextView的样式类Span的使用详解
- java代码中实现android背景选择的selector-StateListDrawable的应用
- Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。
- Android ViewStub 布局延迟加载
- Android 中的DisplayMetrics类的用法
- Android 缓存框架 ASimpleCache
- 将Bitmap用Base64转码成字符串,再解码回来出现黑色背景的问题原因及解决办法。
- android 为apk文件签名