package eleven.com.src;import java.io.File;import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.Paint.FontMetrics;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;public class elevenActivity extends Activity {
    private static int SELECT_PICTURE;     private File tempFile;     ImageButton button; 
    
    float size;
    
    EditText td;    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        this.setContentView(R.layout.main);
        td=(EditText)this.findViewById(R.id.EditText);
        this.tempFile=new File("/sdcard/a.jpg"); 
        
        button =(ImageButton)this.findViewById(R.id.ImageButton);
        
        button.setOnClickListener(new OnClickListener() {             @Override 
            public void onClick(View v) { 
                Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
                intent.setType("image/*"); 
                intent.putExtra("crop", "true");                 // intent.putExtra("aspectX", 1); 
                // intent.putExtra("aspectY", 2);                 intent.putExtra("output", Uri.fromFile(tempFile)); 
                intent.putExtra("outputFormat", "JPEG");                 startActivityForResult(Intent.createChooser(intent, "选择图片"), 
                        SELECT_PICTURE); 
            } 
        }); 
   
    } 
 @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
        if (resultCode == RESULT_OK) { 
            if (requestCode == SELECT_PICTURE) { 
             Drawable temp_image=Drawable.createFromPath(tempFile 
                        .getAbsolutePath());  
temp_image.setBounds(0, 0, able.getIntrinsicWidth(),
able.getIntrinsicHeight()); SpannableString spannable = new SpannableString(getText(
R.id.EditText).toString()
);
ImageSpan span = new ImageSpan(able,
ImageSpan.ALIGN_BASELINE);
spannable.getSpanFlags(able);
spannable.setSpan(span, getText(R.id.EditText).length(),
getText(R.id.EditText).length(),
spannable.SPAN_PARAGRAPH);
td.setText(spannable);
            } 
        } 
    } 
}注:这样实现的,好像里面是个字符串,当我删除了,再打文字内容的时候图片又出现了,该如何处理,小弟初出茅庐,还望高手指点。将感激不尽……

解决方案 »

  1.   

    Edittext中插入图片????
    没有见过是什么样子啊,有法看么???
    是背景?
      

  2.   

    图文混排的话应该自己写一个layout排版文字和图片或者只是想给edittext设背景图的话,用.setBackgroundDrawable直接设上去
      

  3.   

    楼主不是吧 应该是TextView吧??
      

  4.   

      是调用系统的图片库,然后添加里面的图片到EditText中,而且是无限的添加,不过目前问题已经解决,多谢各位热心仁兄。感激涕零…………