1

我写了一个富文本编辑,我想在 EidtText 中插入一些图像,使用这些代码:

    public void insertImage(int i,Context context){

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.notes_icon);
    if(i==1){
        bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.smileyface);
    }
    ImageSpan imageSpan = new ImageSpan(bitmap);
    SpannableString spannableString = new SpannableString("face");
    spannableString.setSpan(imageSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    EditText contentText = (EditText) findViewById(R.id.content);
    contentText.append(spannableString);
}

它可以工作,图像显示在 EditText 中。但我想将内容保存到 SharedPreferences。我使用 Html.toHtml ,我发​​现 img 选项卡是并保存到 SharedPreferences。因此,当我将其读出并显示给 EditText 时,图像变成了白框。

当 Html.toHtml 时如何在 imge scr 后面给出一些值?因为有很多图像,我想从不同的价值中识别。

4

0 回答 0