如何使用SpannableString和ImageSpan在textview中插入图片

这篇文章主要为大家展示了“如何使用SpannableString和ImageSpan在textview中插入图片”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用SpannableString和ImageSpan在textview中插入图片”这篇文章吧。

目前创新互联公司已为成百上千家的企业提供了网站建设、域名、虚拟空间、网站运营、企业网站设计、连平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

先上效果图:

如何使用SpannableString和ImageSpan在textview中插入图片

main.xml布局文件。我们使用自己定义的EditText



  
  

MyEditText.java

package easy.stu;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.util.AttributeSet;
import android.widget.EditText;
public class MyTextView extends TextView {
  public MyTextView(Context context) {
    super(context);
  }
  public MyTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }
  public void insertDrawable(int id) {
    final SpannableString ss = new SpannableString("easy");
    //得到drawable对象,即所要插入的图片
    Drawable d = getResources().getDrawable(id);
    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
    //用这个drawable对象代替字符串easy
    ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
    //包括0但是不包括"easy".length()即:4。[0,4)。值得注意的是当我们复制这个图片的时候,实际是复制了"easy"这个字符串。
    ss.setSpan(span, 0, "easy".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
    append(ss);
  }
}

MyActivity.java

package easy.stu;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MyActivity extends Activity {
  /** Called when the activity is first created. */
  Button b;
  MyEditText e;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    b = (Button) findViewById(R.id.myButton);
    e = (MytextView) findViewById(R.id.mytext);
    b.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        e.insertDrawable(R.drawable.easy);
      }
    });
  }
}

以上是“如何使用SpannableString和ImageSpan在textview中插入图片”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:如何使用SpannableString和ImageSpan在textview中插入图片
转载来源:http://hbruida.cn/article/ijhdos.html