Android自定義EditText添加圖片

在EditText中添加文字,說白了,就是往EditText中寫入圖片,和正常的在EditText中輸入文字一樣。我這寫了一個Demo,在圖片上也可以添加自己的文字,這樣比較好看點。

首先:

定義一個SpannableString ss = new SpannableString(s); s就是你要忘圖片上寫的文字,後面要用到,s.length()

接着 把你要添加的圖片轉換爲 BitmapDrawable 的類型,BitmapDrawable bd = new BitmapDrawable(d);

然後設置 db的.setBounds,bd.setBounds(0, 0, bd.getIntrinsicWidth(), bd.getIntrinsicHeight());

完了之後在定義一個ImageSpan類型,ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);

在設置一下ss.setSpan方法ss.setSpan(span, 0, s.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

最後一定要加上

append(ss);
setMovementMethod(new LinkMovementMethod());



這樣就可以了。



DEMO地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章