
我试图动态地保存具有不同颜色的编辑文本,但是当我通过将其转换为HTML形式进行保存时,它只会将文本保存为一种颜色,而不是我选择的颜色.
这是Textchanged,str是可扩展文本.
text.addTextChangedListener(new TextWatcher() { @OverrIDe public voID beforeTextChanged(CharSequence s, int start, int count, int after) { } @OverrIDe public voID onTextChanged(CharSequence s, int start, int before, int count) { if(start < s.length() - 1 || count > before){ str.setSpan(new ForegroundcolorSpan(color.parsecolor(txtcolor)), start,start+1 , Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } @OverrIDe public voID afterTextChanged(Editable s) { } });解决方法:
在文本更改后尝试此 *** 作,它将解决您的问题.
public voID afterTextChanged(Editable s) { str.removeSpan(new ForegroundcolorSpan(color.parsecolor(currentcolor))); } 总结 以上是内存溢出为你收集整理的java-onTextChanged函数在保存edittext颜色时无法正常工作全部内容,希望文章能够帮你解决java-onTextChanged函数在保存edittext颜色时无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)