2015-09-22 14 views

回答

1

您可以使用ImageSpan這樣的...

buildImageSpan(EditText et){ 
    SpannableString ss = new SpannableString("anystring"); 
    Drawable d = getResources().getDrawable(R.drawable.ic_launcher); 
    d.setBounds(0,0,d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
    ImageSpan span = new ImageSpan(d, "anystring", ImageSpan.ALIGN_BASELINE); 
    ss.setSpan(span, 0, anystring.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    et.setText(et.getText()+ss); 
} 
+0

是否也工作,如果我想從畫廊,而不是在應用程序使用可繪製附加圖像的位圖?所以同樣的方法會好嗎? –

+0

請參閱本答案http://stackoverflow.com/a/5834643/3442067和http://stackoverflow.com/a/12653027/3442067。您可以將圖像從存儲轉換爲Drawable。 – uday

2

試試這個,

EditText text = (EditText)findViewById(R.id.text); 
text.setCompoundDrawables(null,null,getResources().getDrawable(R.drawable.check), null); 

就是這樣。

0

您可以設置複合繪製頂部底部左,右使用

edittext.setCompoundDrawables(left,top,right, bottom);