现在的位置: 首页 > 综合 > 正文

activity中edittext如何在光标位置插入一个字符串

2018年01月09日 ⁄ 综合 ⁄ 共 694字 ⁄ 字号 评论关闭

EditText editor = (EditText)getCurrentView();
int cursor = editor.getSelectionStart();
editor.getText().insert(cursor,delta);

 

 

EditText 中插入表情图片:

  1.                 //SpannableString连续的字符串,长度不可变,同时可以附加一些object;可变的话使用SpannableStringBuilder,参考sdk文档
  2.                 SpannableString ss = new SpannableString(getText().toString()+"[smile]");  
  3.         //得到要显示图片的资源
  4.                 Drawable d = getResources().getDrawable(id);
  5.         //设置高度
  6.                 d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
  7.                 //跨度底部应与周围文本的基线对齐
  8.         ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);  
  9.         //附加图片
  10.         ss.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);  
  11.         
  12.         setText(ss);

 

抱歉!评论已关闭.