我有TextView。其中一些文本具有ClickableSpan。一旦文本被点击,它就会被突出显示。
不出所料,当我将这一行放入TextView xml android:textColorHighlight="@color/red"中时,突出显示将是红色的。
问题是我不想让它突出显示,这样android:textColorHighlight="@color/transparent"就不能工作了。
有什么想法吗?谢谢
发布于 2015-02-03 18:53:41
试试android:background="#07000000"
在java.class setBackgroundColor(Color.TRANSPARENT);中
此外,您还可以添加Alpha android:alpha="0.2"
希望能有所帮助。
发布于 2021-12-17 14:18:44
这是因为内部TextView.applyTextAppearance方法具有以下代码:
if (attributes.mTextColorHighlight != 0) {
setHighlightColor(attributes.mTextColorHighlight);
}我会说这是一个错误,因为这会使#00000000颜色无效,它会转换为0。
为了解决你的问题,你不应该使用#00000000,而应该使用其他完全透明的颜色,比如#00FFFFFF。
发布于 2015-02-03 18:46:38
您可以尝试使用:
android:textColorHighlight="@null" https://stackoverflow.com/questions/28296944
复制相似问题