将带有文本的图像附加到EditText

时间:2013-04-27 14:37:33

标签: android android-edittext

我在这里面临一个问题。我想在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);

但是当我尝试它时,它也没有用。那有办法吗?谢谢。

1 个答案:

答案 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);