EditText里面的图片 - Android

时间:2014-11-05 21:26:57

标签: android

我是Android的新手,并试图让用户将图片附加到文本上,当他/她点击发送时,我会将图像发送到后端。

我尝试做类似于环聊或三星消息应用程序的操作,其中所选图像放在EditText中,我已经搜索了一段时间,但我不知道该看什么因为,任何人都知道这样做的图书馆吗?或者我需要遵循的步骤来执行此操作?

请注意我还有其他一切工作。

2 个答案:

答案 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中添加图像