繁体   English   中英

如何在edittext中保持文本颜色?

[英]how to persist colour of text in edittext?

我有一个活动,该活动的计数按钮为加号和减号,以便它增加或减少editText中的值,这是一个非负数。 从而通过setTextColor属性将int值设置为color.Value通过Shared Preference保留。我的问题是当再次输入应用程序时如何在editText中保留“ colored”绿色或红色值?

假设您的EditText名为mEditText 首先设置一个SharedPreferences对象:

mSharedPreferences = getSharedPreferences("Preferences File Name", MODE_PRIVATE);

保存颜色(可能在onDestroy()中或更改颜色时):

SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putInt("Text Color", mEditText.getTextColors().getDefaultColor());
editor.commit();

如果没有保存的数据(可能在onCreate()中),则使用黑色的默认值读取保存的值:

mEditText.setTextColor(mSharedPreferences.getInt("Text Color", 0xff000000));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM