Как сохранить размер шрифта с помощью 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>
Заранее спасибо