在TextView或者编辑框EditText中添加图片的方法,代码如下:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import android.os.Bundle;
import android.app.Activity;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ImageSpan;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity
{
    
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TextView tv = (TextView) findViewById(R.id.tv);
        String str = "sdfasd★fasljeojg★fad falsdkjf★asjdkf alsdj★foawpjf sajfadsjf ladjfa ls";
        
        SpannableStringBuilder builder = new SpannableStringBuilder(str); 
        String flag = "★";
        Pattern pattern = Pattern.compile(flag);
        Matcher matcher = pattern.matcher(str);
        while (matcher.find())
        {
            builder.setSpan(new ImageSpan(this, R.drawable.ic_launcher), matcher.start(), matcher.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            
        }
        tv.setText(builder);
        
        
        EditText ed = (EditText) findViewById(R.id.editText1);
        ed.setText(builder);
        
    }
}



布局文件代码如下:



    

    

        
    



效果图:

Android笔记:TextView和编辑框中添加图片,ImageSpan,SpannableStringBuilder用法_第1张图片