我对 ClickableSpan 进行子类化,以自定义 TextView 中链接的文本样式。
private static class LinkSpan extends ClickableSpan {
@Override
public void onClick(View widget) {
// code...
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
ds.setTypeface(Typeface.create(ds.getTypeface(), Typeface.BOLD));
ds.setColor(0xff336699);
}
}
我想在按下状态或用户触摸链接时更改样式。 (喜欢a:hover
在css中)但我无法找到一种方法来获取当前状态updateDrawState
.
有什么办法可以处理这个问题吗?如果我无法更改文本样式,我希望至少能够更改背景颜色。
EDIT正如评论所指出的,您可以在以下位置找到答案按下时更改单个 ClickableSpan 的文本颜色,而不影响同一 TextView 中的其他 ClickableSpan https://stackoverflow.com/questions/20856105/change-the-text-color-of-a-single-clickablespan-when-pressed-without-affecting-o/20905824#20905824
为了改变背景颜色我做了
testTextView.setHighlightColor(Color.BLUE);
在文本视图上。
但有机会改变文字颜色对我来说会更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)