EditText 中在在光标位置添加 文本 或 图片
2015-03-17 15:43
309 查看
EditText 中在在光标位置添加 文本
EditText mEditText = (EditText) findViewById(R.id.et_notify_content);// EditText对象 int index = mEditText.getSelectionStart();// 获取光标所在位置 Editable edit = mEditText.getEditableText();// 获取EditText的文字 if (index < 0 || index >= edit.length()) { edit.append("编号" + 1)); } else { edit.insert(index, "编号" + 1));// 光标所在位置插入文字 }
EditText 中在光标位置插入 图片
EditText mEditText = (EditText) findViewById(R.id.et_notify_content); int index = mEditText.getSelectionStart();// 获取光标所在位置 Editable edit = mEditText.getEditableText();// 获取EditText的文字 // 名字做为关键字,为以后是否显示图片做判断的依据 SpannableString ss = new SpannableString("#NO#");// 需要处理的文本,#NO#是需要被替代的文本 Drawable d = getResources().getDrawable(R.drawable.model_no);// 将图片找到 d.setBounds(0, 0, d.getIntrinsicWidth(),d.getIntrinsicHeight()); ImageSpan span = new ImageSpan(d,ImageSpan.ALIGN_BOTTOM); ss.setSpan(span, 0, ss.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); if (index < 0 || index >= edit.length()) { edit.append(ss); } else { edit.insert(index, ss);// 光标所在位置插入文字 }
相关文章推荐
- EditText设置光标位置在文本末尾小BUG
- Android控件EditText中文本光标位置的设置
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点(转)
- android EditText控制光标位置删除添加操作
- Android开发中EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android--Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android--Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText--在EditText中显示图片,控制光标的位置,以及操作光标位置的元素
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android - 小功能 - EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android EditText插入字符串到光标所在位置的两种方式