2011-07-04 54 views
0

我試圖在一個editText中插入多個圖像。我用下面的代碼圖像附加到EditText上如何在編輯文本中插入多個圖像android

txt = (EditText)findViewById(R.id.text); 
Bitmap bitmap = BitmapFactory.decodeFile(attach); 
Drawable drawable = new BitmapDrawable(bitmap); 
txt.setBackgroundDrawable(drawable); 

但問題是,它只是一個附加文件顯示,如果我使用數組,那麼只有最後一個圖像只顯示。在任何它只顯示一個圖像。有沒有辦法在一個Editbox中顯示多個圖像。提前致謝。

+0

像畫廊? – trgraglia

+0

不,它不像畫廊 –

+0

然後,也許給你想要的更多細節。它總是可能的,你只需要非常有創意。如果圖像視圖具有透明度並且需要彼此重疊,則可以編程創建imageView並將它們堆疊在相對佈局中。 – trgraglia

回答

0

根據文檔:http://developer.android.com/reference/android/view/View.html#setBackgroundDrawable(android.graphics.drawable.Drawable

你是不是能夠在爭論

提供一種以上的可繪製項目,我不知道你是否瞭解什麼是.setBackgroundDrawable(d)方法的目的,但它並不意味着用於在文本中顯示圖像,而是設置EditText View的背景。

這樣你就不會在EditText上插入圖像,但設置它的背景,

查找可用的Android
http://code.google.com/p/android-richtexteditor/
或其他一些富文本編輯組件..

1

因爲你只能有一個背景....如果你想要更多,那麼你可以使用一個圖層Drawable,你也可以把按鈕放在一個框架佈局中,並在它下面/上面添加一些imageViews爲其餘的圖像。

但是最好的解決方案可能不是在Photoshop或同等照片編輯應用程序中創建一個位圖,而是放置一個位圖。

+0

你可以給圖層的Drawable代碼嗎?感謝Advance –

+0

這是一個使用形狀的例子,但是這很容易就可以從資源轉換成可繪製的。 http://stackoverflow.com/questions/4381033/multi-gradient-shapes – DArkO

0

你可能使用LayerDrawable與構造函數LayerDrawable(Drawable[] layers)將多個圖像鏈接在一起,並將它們顯示爲EditText的背景,但馬立克說,我懷疑您正在尋找的不是在背景中設置圖像。

相關問題