如何使用 Sharedpreferences 存储 EditText 样式(粗体、斜体、颜色等)

Posted

技术标签:

【中文标题】如何使用 Sharedpreferences 存储 EditText 样式(粗体、斜体、颜色等)【英文标题】:How to store the EditText style (Bold, Italic, Color, etc.) using Sharedpreferences 【发布时间】:2019-03-26 04:55:30 【问题描述】:

请任何人告诉我 如何使用 SharedPreferencestext selected 保存在EditText 中(粗体、斜体、颜色等)。

这是我的代码:

int selectionStart = editTxt.getSelectionStart();    
int selectionEnd = editTxt.getSelectionEnd();                                
SpannableStringBuilder  stringBuilder = (SpannableStringBuilder) editTxt.getText();   
TextAppearanceSpan styleRed_Bold = new TextAppearanceSpan(getBaseContext(), R.style.CustomStyle);                                             stringBuilder.setSpan(styleRed_Bold , selectionStart , selectionEnd , 0);

【问题讨论】:

【参考方案1】:
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); 

Editor editor = pref.edit();

editor.putString("edittext", "text of your edit text"); 

editor.putString("style", "bold"); 

editor.apply

【讨论】:

他怎么知道选中的文字是粗体的......不是斜体或常规的? @AliAhmed 另一个问题 请给我投票变成0,不知道为什么人们给我反对票 我没有给你否定。 @AliAhmed 我知道,你之前说过,但你可以放弃我的投票,让这个归零

以上是关于如何使用 Sharedpreferences 存储 EditText 样式(粗体、斜体、颜色等)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用提供程序将 List<object> 存储在 sharedpreferences 中?

如何在 sharedpreferences 中存储多个数据?

Android:如何在 SharedPreferences for android 中存储字符串数组

MarkAndroid应用开发SharedPreferences存储数据的使用方法

使用SharedPreferences进行数据存储

安卓开发之文件存储SharedPreferences