我在这里面临一个问题。我想在EditText中添加图像和文本,但经过大量搜索后我得出的结论是我无法添加带文本的图像。 UPTILL 我得到了这段代码,应该是在editText中为图片添加图片。
ImageSpan imageSpan = new ImageSpan(getResources().getDrawable(R.drawable.ic_action_emo_angry));
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(input.getText());
String imgId = "[img=1]";
int selStart = input.getSelectionStart();
// current selection is replaceв with imageId
builder.replace(input.getSelectionStart(), input.getSelectionEnd(), imgId);
builder.setSpan(imageSpan, selStart, selStart + imgId.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
input.setText(builder);
但是当我尝试它时,它也没有用。那有办法吗?谢谢。
答案 0 :(得分:1)
我设法修复
以下是我解决问题的方法:
ImageGetter imageGetter = new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable d = getResources().getDrawable(
cslistemoji.images[x]);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
};
cs = Html.fromHtml(
"<img src='"
+ getResources()
.getDrawable(cslistemoji.images[pos])
+ "'/>", imageGetter, null);
System.out.println("cs is:- " + cs);
String s = status.getText().toString();
status.append(cs);