2014-11-05 3 views
1

Я новичок в Android и пытаюсь дать пользователю возможность прикрепить изображение к тексту, и когда он/она попадет, я отправлю изображение на бэкэнд.Изображение внутри EditText - Android

Я пытаюсь сделать что-то вроде видеовстречи или приложения для сообщений Samsung, где выбранное изображение помещается внутри EditText, я искал какое-то время, но я не то, что искать, библиотеки, которая это делает? или шаги, которые мне нужно выполнить, чтобы сделать это?

Обратите внимание, что у меня все работает.

+1

Создать RelativeLayout и дать ему фон в EditText, затем добавьте EditText и ImageViews внутри него. –

+0

Изображения могут быть добавлены динамически в LinearLayout, который находится внутри RelativeLayout –

+1

Возможный дубликат [Как добавить изображение в EditText] (http://stackoverflow.com/questions/3703283/how-can-i-add- an-image-on-edittext) – matiash

ответ

2

Если речь идет о небольших изображений, таких как смайликов/смайликов, я думаю, вы можете использовать:

1) setCompoundDrawablesWithIntrinsicBounds

EditText text = (EditText) findViewById(R.id.edtTest); 
text.setText("Test"); 
text.setCompoundDrawablesWithIntrinsicBounds(null, null, 
    getResources().getDrawable(R.drawable.myDrawable), null); 

Или

2) SpannableString (Возможность добавлять более один рассчитанный динамически)

SpannableString ss = new SpannableString("abc\n"); 
Drawable d = img.getDrawable(); 
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); 
ss.setSpan(span, 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 
editT.setText(ss); 

Accordin g до: How can I add an image on EditText

В противном случае добавление больших изображений в текстовые поля может быть не очень хорошей идеей. Большинство чат-приложений выделяют тексты и изображения при отправке в виде отдельных компонентов EditText и ImageView.

0
<EditText 
     style="@style/edit_style" 
     android:id="@+id/et_dob" 
     android:background="@drawable/selector_edit_back" 
     android:layout_width="0dp" 
     android:padding="@dimen/common_margin" 
     android:inputType="textEmailAddress" 
     **android:drawableRight="@drawable/calender"** 
     android:imeOptions="actionNext" 
     android:singleLine="true" 
     android:editable="false" 
     android:focusableInTouchMode="false" 
     android:hint="Date Of Birth" 
     android:textColor="@android:color/white" 
     android:textCursorDrawable="@null" 
     android:textColorHint="@android:color/white" 
     android:layout_height="fill_parent" 
     android:layout_weight="9" 
     /> 

увидеть это редактирование текста вы можете добавить изображение в формате XML также

+1

спасибо Ракеш отлично работает для меня –

+1

да это прекрасно. Работа для меня тоже –

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