2011-07-04 2 views
0

Я пытаюсь вставить несколько изображений в один editText. Я использовал следующий код, чтобы прикрепить изображение к EditTextКак вставить несколько изображений в Редактировать текст в android

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

Но проблема в том, что только прикрепить один файл и показать, если я использовал массив, то только последнее изображение только шоу. при любом способе отображения только одного изображения. Есть ли способ показать несколько изображений в одном редакторе. Заранее спасибо.

+0

Как с галереей? – trgraglia

+0

Нет, это не похоже на галерею –

+0

Тогда, возможно, расскажите подробнее о том, чего хотите. Его всегда возможно, вам просто нужно стать действительно творческим. Вы можете программно сделать makeViewViews и уложить их в относительный макет, если они имеют прозрачность и должны быть друг на друга. – trgraglia

ответ

0

Согласно документации: http://developer.android.com/reference/android/view/View.html#setBackgroundDrawable(android.graphics.drawable.Drawable)

Вы не в состоянии обеспечить более чем один Drawable элемент в аргументе

И я не знаю, если вы понимаете, что d метод .setBackgroundDrawable() цель, но он не предназначен для отображения изображений внутри текста, но для установки Background of EditText View.

Так вы не вставляя изображения в EditText, но установка его фона,

взгляд на некоторые Rich Text Edit компонентов, используемых для Android
, такие как http://code.google.com/p/android-richtexteditor/
или другие ..

1

Потому что у вас может быть только один фон .... если вы хотите больше, то есть слой Drawable, который вы можете использовать, а также вы можете поместить кнопку в макет фрейма и добавить пару изображений. Под ними/над ним для остальных изображений.

Лучшее решение, вероятно, будет вместо того, чтобы иметь несколько растровых изображений, чтобы просто сделать один в Photoshop или аналогичном приложении для редактирования фотографий и разместить его.

+0

Можете ли вы дать код для слоя Drawable? Спасибо Advance –

+0

Вот пример использования фигур, но это легко можно преобразовать в чертежи из ресурсов. http://stackoverflow.com/questions/4381033/multi-gradient-shapes – DArkO

0

Вы можете, вероятно, используйте LayerDrawable с конструктором LayerDrawable(Drawable[] layers), чтобы связать несколько изображений и отобразить их как фон EditText, хотя, как сказал Марек, я подозреваю, что вы ищете что-то другое, кроме установки изображений в фоновом режиме.

Смежные вопросы