Android 文本视图使用不同的颜色

Android 文本视图使用不同的颜色,android,textview,Android,Textview,要添加文本视图,该视图将具有黑色文本颜色,并使用不同的颜色罢工 条纹用 txtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG); 您可以通过三种方式完成此操作,即在TextView中设置前台,或在strings.xml中设置PaintFlag或将字符串声明为您的_字符串。比如说, 通过PaintFlag 这是最简单的方法,您只需在TextView上设置删除线标志 yourTextView.setPai

要添加文本视图,该视图将具有黑色文本颜色,并使用不同的颜色罢工

条纹用

txtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG);

您可以通过三种方式完成此操作,即在
TextView
中设置前台,或在
strings.xml
中设置
PaintFlag
或将字符串声明为
您的_字符串。比如说,

通过PaintFlag

这是最简单的方法,您只需在TextView上设置删除线标志

yourTextView.setPaintFlags(画图.笔划通过文字标记)

它将穿透您的文本视图

通过前景可绘制

您还可以通过将背景设置为

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape android:shape="line">
            <stroke android:width="1dp" android:color="@android:color/holo_red_dark"/>
        </shape>
    </item>
</selector>

现在,您只需在TextView中将上面的drawable设置为背景

通过strings.xml

在这个方法中,您必须在strings.xml中将字符串声明为strike-through-as

<string name="strike_line"> <strike>This line is strike throughed</strike></string>
这一行被划破了
注意


但我建议您通过设置前台可绘制来浏览TextView。因为通过drawable,您可以轻松地设置线条颜色(就像我在上面的示例中设置为红色)或大小或任何其他样式属性。而在其他两种方法中,默认的textcolor是strike-through-color。

对于drawable,它位于textview后面而不是textYup之上,因为您要将其设置为
背景
,所以必须将其设置为
前景
。是的,这就是为什么您必须在XML中使用它,就像
android:foregrough
一样。