安卓基本控件使用:EditText的光标的使用(模拟拨号界面的输入)
来源:互联网 发布:mac上大型游戏 编辑:程序博客网 时间:2024/05/21 19:47
现在想实现的一个功能是拨号界面的输入功能
想法就是:因为用户可能手动改变光标的位置,所以输入应该在当前光标位置进行输入,删除也是同样的道理
刚才百度了一下并且测试过了 EdtiText 的setSelection(int) 方法可以根据位置设置光标
步骤
1.获取当前光标位置
editText.getSelectionStart() 获取选中区域的开始位置
editText.getSelectionEnd() 获取选中区域的结束位置
解释一下:选中区域可以是空的,也就是点了一下输入框,没有选中任何文字
写我现在需要的功能用哪个方法都可以
2.在指定位置添加或删除字符
但是问题来了,EditText的append方法不会用 - =,他有一个append方法,参数是(CharSequence,int start,int end),end参数不知道是干什么的...
又百度了一下,可以将这个功能交给Editable对象,因为它有一个insert(CharSequence c, int pos)方法 -0-
Editable editable = editText.getEditableText();
editable.insert("0",currentFocusPos);
这样就可以在EditText的指定位置插入文本了
而且有插入就有删除方法,也特别好用
删除当前光标的前一个字符
editable.delete(currentFocusPos -1,currentFocusPos);
因为光标前可能没有字符,所以删除的时候应该判断一下
if(currentFocusPos != 0)
editable.delete(currentFocusPos -1,currentFocusPos);
- 安卓基本控件使用:EditText的光标的使用(模拟拨号界面的输入)
- 安卓---EditText控件的使用
- 安卓控件使用系列6:EditText控制输入的字符范围
- EditText控件的使用
- EditText控件的使用
- EditText控件的使用
- EditText控件的使用
- 安卓控件使用系列5:EditText输入表情图片
- 安卓-控制EditText的光标的位置
- 安卓控件使用系列14:ImageView的基本使用方法
- 安卓 edittext禁止表情图片的输入
- 修改Android EditText光标,限制EditText的输入字数
- 安卓自定义EditText控件,在短信或邮件群发界面,添加联系人的效果
- UIWindow的基本使用,一进入界面需输入密码
- 使用KeyboardView导致EditText光标不显示的问题
- 拨号VPS的使用
- UITextField(限制文字输入,调整光标,内容,占位文字显示的位置,以及基本使用)
- Edittext 的光标移动
- HTTP中的几个状态码
- 我要学RobotArt
- 管理网站DEMO
- hdu 1114 Piggy-Bank
- 实用篇--查看linux系统版本是32位的还是64位的
- 安卓基本控件使用:EditText的光标的使用(模拟拨号界面的输入)
- JSON数据解析(二)——GSON
- JavaScript中valueOf函数与toString方法重写优先级问题
- 超融合架构与容器超融合
- request.getParameterValues 与 request.getParameter 的区别
- Zookeeper的功能以及工作原理
- 集合的并
- codeforces 703D 树状数组 + 离线处理 + 离散化
- javascript面试题(9)