Android 为编辑文本中的某些单词画一条红色波浪下划线

Android 为编辑文本中的某些单词画一条红色波浪下划线,android,android-edittext,html,underline,Android,Android Edittext,Html,Underline,我正在制作一个代码编辑器,我正在尝试动态添加一个红色波浪下划线,如果用户在编写代码时出错。我曾尝试使用下划线span,但我不知道如何使其呈波浪状。使用.setColor()更改颜色似乎也不起作用。有没有一个Span可以帮助我,或者有没有一种方法可以通过绘画来实现这一点 您可以使用 这对我有用。我希望这能对您有所帮助。谢谢您的回答,很遗憾,这不会改变我的下划线颜色。您能给我看一下您尝试使用下划线span的代码吗?Spannable span=new spannablesting(codeField

我正在制作一个代码编辑器,我正在尝试动态添加一个红色波浪下划线,如果用户在编写代码时出错。我曾尝试使用下划线span,但我不知道如何使其呈波浪状。使用.setColor()更改颜色似乎也不起作用。有没有一个Span可以帮助我,或者有没有一种方法可以通过绘画来实现这一点

您可以使用


这对我有用。我希望这能对您有所帮助。

谢谢您的回答,很遗憾,这不会改变我的下划线颜色。您能给我看一下您尝试使用下划线span的代码吗?
Spannable span=new spannablesting(codeField.getText());TextPaint=新的TextPaint();tp.linkColor=Color.parseColor(#FF0000”);UnderlineSpan undrlspan=新的UnderlineSpan();undrlspan.updateDrawState(tp);span.setSpan(undrlspan,开始,结束,跨距。span_独占\u独占);码域.setText(span)很抱歉设置了这种格式。第一次在这里写问题。其中codeField是包含用户代码的EditText。我已检查,textPaint的颜色已更改为红色,但它本身对下划线没有影响。我通过编写自定义跨距实现了这一点,请参阅此处的解决方案谢谢您的回答,我稍后将尝试实现它,并查看它是否有效。
TextPaint tp = new TextPaint();
tp.linkColor = Color.BLACK;  //you can use your color using Color.parseColor("#123456");   
UnderlineSpan us = new UnderlineSpan();
us.updateDrawState(tp);
SpannableString sp = new SpannableString("Welcome to android");
sp.setSpan(us, 11, 18, 0); // UnderlineSpan Object, Start position, End position, Flag.
et.setText(sp);