您的位置:首页 > 移动开发 > Android开发

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);// 光标所在位置插入文字
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐