做IM功能的时候需要@功能,这里你@ABC ,但是你光标放到A,在@DEF的时候,这是字符串需要插入到@ADEF BC,才是正确的。

做法如下:


EditText mEditText = (EditText)findViewById(R.id.input);//EditText对象int index = mEditText.getSelectionStart();//获取光标所在位置String text="I want to input str";Editable edit = mEditText.getEditableText();//获取EditText的文字if(index < 0 || index >= edit.length() ){      edit.append(text);}else{      edit.insert(index,text);//光标所在位置插入文字 }




更多相关文章

  1. android 数据库操作 插入彩信,数据库子查询
  2. Android(安卓)studio连接数据库后出现的问题——insert插入问题
  3. Android基本的动画& animation工具类
  4. Android(安卓)Studio 我的快捷键
  5. android EditText 字数监听并显示
  6. Android(安卓)文本输入框 获取焦点和设置光标到末尾
  7. android killer插入log打印加密字符串
  8. EditText背景 光标 下划线颜色
  9. java基础知识记录

随机推荐

  1. Cocos2dxActivity cannot be resolved to
  2. Android(安卓)Studio中Git的配置及协同开
  3. Android 数据存储与读取:文件
  4. Android中回调接口使用实例
  5. Android,HTTP请求中文乱码
  6. android版本自动检测更新 版本检测 自动
  7. android build kernel make menuconfig及
  8. android朋友圈监听键盘状态 点击空白区域
  9. Android(安卓)ADB 工具使用
  10. android View.GONE 失效原因