Как сохранить размер шрифта с помощью Html.toHtml и восстановить его с помощью Html.fromHtml?

Я, очевидно, очень плохо знаком с Android. Может кто-нибудь мне помочь? У меня есть EditText, в котором есть функциональность, чтобы установить цвет (другой цвет для текста), размер шрифта (другой размер шрифта для текста), семейство шрифтов. Это я реализовал с помощью SpannableStringBuilder, как

 String st = getResources().getString(R.string.default_texteditor_text);
 SpannableStringBuilder text = new SpannableStringBuilder(st);

 text.setSpan(new ForegroundColorSpan(lastTextColor), 0, st.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        text.setSpan(new AbsoluteSizeSpan(lastTextSize*2), 0, st.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

        editText.setText(text);
        editText.setMovementMethod(LinkMovementMethod.getInstance());

и сохранил editText с помощью

 String spannableString = Html.toHtml(editText.getText());

и при определенных условиях я хочу получить editText, как он был до сохранения в строку, так что

   Spanned s = Html.fromHtml(textPropertiesOld.getSpannableString());

    editText.setText(s);
    editText.setSelection(editText.getSelectionEnd());

Все устанавливается как есть, но размер шрифта всего текста устанавливается одинаковым. Пример: что я установил в edittext

введите описание изображения здесь

Но я получаю после восстановления это

введите описание изображения здесь

Когда я пытаюсь напечатать строку

Log.d("HTML = ",spannableString);

Я получил следующий HTML ....

<p dir="ltr"><font color ="#000000">j</font><font color
="#000000">h</font><font color ="#000000">g</font><font color ="#000000">j</font><font color ="#000000">h</font><font color ="#000000">Your Text Here...</font><br>
    <font color ="#e91d1d"><font size ="11">Q</font></font><br>
    <font color ="#e91d1d"><font size ="27">T</font></font><font color ="#e91d1d"><font size ="27">e</font></font><font color ="#e91d1d"><font size ="27">z</font></font><font color ="#e91d1d"><font size ="27">t</font></font><font color ="#e91d1d"><font size ="11">h</font></font><font color ="#e91d1d"><font size ="11">h</font></font><font color ="#e91d1d"><font size ="11">j</font></font><font color ="#e91d1d"><font size ="11">g</font></font><font color ="#e91d1d"><font size ="11">g</font></font><font color ="#e91d1d"><font size ="11">b</font></font></p>

Заранее спасибо

0 ответов

Другие вопросы по тегам