网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用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://bjjierui.cn/article/ijhdos.html

其他资讯