如何改变ClickableSpan中下划线的颜色和样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何改变ClickableSpan中下划线的颜色和样式相关的知识,希望对你有一定的参考价值。

class MyClickableSpan extends ClickableSpan private ArrayList texts; public MyClickableSpan(final ArrayList texts) super(); // TODO Auto-generated constructor stub this.texts = texts; @Override public void updateDrawState(TextPaint ds) // TODO Auto-generated method stub super.updateDrawState(ds); ds.setUnderlineText(false); @Override public void onClick(View widget) // TODO Auto-generated method stub LinedEditText.this.setFocusable(false); LinedEditText.this.clearFocus(); LinedEditText.this.setCursorVisible(false); //TODO: create dialog showPopupWindow(texts); 以上红色代码可以设置是否显示下划线,现在请教各位,如何才能设置自定义的样式,目前项目中需求的是黄色的虚线,在线等,龙不出来要挨骂了。。。。。

参考技术A 非常感谢,这个方法我也尝试过了,确实可以,不过现在还有一个问题是需求中是对Edittext中已经出现的文本添加下划线,不是整行的添加。 参考技术B SpannableString可以多设置几个span,要黄色的虚线应该重载onDraw方法然后给画笔加上这个PathEffect effect = new DashPathEffect(new float[]4,4,4,4,1); paint.setPathEffect(effect); 参考技术C 这个就需要你计算文本的坐标了 你可以看我的博客上就有怎么得到文本的坐标 参考技术D 大哥,可否在具体点,催的太紧了,要被骂了

以上是关于如何改变ClickableSpan中下划线的颜色和样式的主要内容,如果未能解决你的问题,请参考以下文章

如何改变ClickableSpan中下划线的颜色和样式

如何更改按钮的边框颜色并更改editText中下划线的颜色?

如何用CSS改变上划线,下划线以及删除线的颜色

掌握 Python 中下划线的 5 个说明

掌握 Python 中下划线的 5 个说明

关于css中下划线的用法