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