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);// 光标所在位置插入文字
}