java-onTextChanged函数在保存edittext颜色时无法正常工作

java-onTextChanged函数在保存edittext颜色时无法正常工作,第1张

概述我试图动态地保存具有不同颜色的编辑文本,但是当我通过将其转换为HTML形式进行保存时,它只会将文本保存为一种颜色,而不是我选择的颜色.这是Textchanged,str是可扩展文本.text.addTextChangedListener(newTextWatcher(){@Overridepublicvoidbefor

我试图动态地保存具有不同颜色的编辑文本,但是当我通过将其转换为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颜色时无法正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1095398.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存