我是Android的新手,并试图让用户将图片附加到文本上,当他/她点击发送时,我会将图像发送到后端。
我尝试做类似于环聊或三星消息应用程序的操作,其中所选图像放在EditText中,我已经搜索了一段时间,但我不知道该看什么因为,任何人都知道这样做的图书馆吗?或者我需要遵循的步骤来执行此操作?
请注意我还有其他一切工作。
答案 0 :(得分: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
(能够动态添加多个drawable)
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);
根据:How can I add an image on EditText
否则,将大图像添加到文本字段可能不是一个好主意。大多数聊天应用程序将文本和图像分开,同时作为单独的EditText和ImageView组件发送。
答案 1 :(得分: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中添加图像