由于项目需要上传图片和文本~遇到一些问题
Android EditText中可以使用Html.from()方式给 文本框添加图片,
但是这种方式在引用Html.from()返回的Spanned后,无法在Editable中找到。
百度许久没有找到~
debug了好久,发现,EditText只保留ImageSpan,即EditText不保留Html.from()返回的对象
而是保留了一个转后后的新对象。所以使用Editable.getSpanStart 方法无法找到。
由于时间不足,所以没有图片。希望对大家有所帮组
下面贴代码,一个简单的管理类:
public class EditUploadBitmapManager {
List<String> bitmapPathList=new ArrayList<String>(); //图片路径
List<Object> spannedList=new ArrayList<Object>();
// http://blog.csdn.net/u010418593/article/details/9324101
EditText editText;
// ImageGetter imageGetter=new ImageGetter() {
//
// @Override
// public Drawable getDrawable(String source) {
// // TODO Auto-generated method stub
// // 获取本地图片
// Drawable drawable = Drawable.createFromPath(source);
// // 必须设为图片的边际,不然TextView显示不出图片
// drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
// // 将其返回
// return drawable;
// }
// };
public EditUploadBitmapManager(EditText editText) {
super();
this.editText = editText;
}
/**
* 添加图片
* @param bitpath
*/
public void addbitmap(String bitpath){