在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());
這樣就可以了。