本文主要是介绍Android使用EditText做图文混排,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android使用EditText做图文混排
安卓图文混排在网络上没有搜索到的丰富的资料,也没有找到合适的demo。之前在做项目的时候有相应的需求,在此做一个总结,并说明其中碰到的坑。
一、 向EditText中添加图片
Editable text = editText.getText();
text.insert(int where, CharSequence text);
以上代码可以用来向EditText中添加实现了CharSequence接口的类的实例,最常见的就是String类,所以,它是可以用来添加文字的,并且使用此方法后,会直接改变EditText中的内容,并且,如果此EditText设置了TextWatcher,TextWatcher中的方法将会被调用。向EditText中添加图片也需要用到此方法。
添加图片还涉及到两个重要的类:SpannableString与ImageSpan。SpannableString实现了CharSequence接口,可以添加到EditText中。并且它添加的文字有多种形式。SpannableString 没有无参构造器,实例化可以使用SpannableString(CharSequence source)。在这里可以传入String字符串,并且,后面插入的图片将会使用这里传入的字符串占位,因此,这里传入的字符串很重要
这篇关于Android使用EditText做图文混排的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!