我得到了一個edittext,它有多個彩色文本,如下面的代碼。有什麼方法可以存儲文本和顏色並再次顯示它們?我曾經使用SharedPreference存儲字符串整數等,但這不適用於Spannables。Android Spannable文本保存/存儲問題
Spannable span1 = new SpannableString("this");
Spannable span2 = new SpannableString("is");
Spannable span3 = new SpannableString("text");
span1.setSpan(new ForegroundColorSpan(Color.parseColor("#292929")), 0, span1.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
span2.setSpan(new ForegroundColorSpan(Color.parseColor("#2980b9")), 0, span2.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
span3.setSpan(new ForegroundColorSpan(Color.parseColor("#FFFFFF")), 0, span3.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
edittext.setText(TextUtils.concat(span1, span2, span3));
是的,它的工作謝謝你! – user2638084
我試過這個,但我是gettinf方塊 –
嗨@CommonsWare,我有Spannable字符串,其中包含資產的字體樣式。當使用html.fromHtml時,缺少字體樣式。有沒有其他的方式來將Spannable存儲在sqlite中? – donmj