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

来源:互联网 发布:国外718数据 编辑:程序博客网 时间:2024/05/22 06:50

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);

 

原创粉丝点击