Textview罢工与不同的颜色

时间:2018-02-14 13:24:02

标签: android textview

想要添加具有黑色文本颜色的textview和具有不同颜色的Strike

使用

进行strile
txtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG);

1 个答案:

答案 0 :(得分:1)

您可以通过以下三种方式执行此操作:在TextView中设置前景,或在PaintFlag中设置<strike>your_string</strike>或将字符串声明为strings.xml。例如,

通过PaintFlag

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

yourTextView.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);

它会突破你的TextView。

通过前景可绘制

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

来浏览TextView
<?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中的字符串声明为标记为

<string name="strike_line"> <strike>This line is strike throughed</strike></string>

注意

但我建议你通过设置前景drawable来浏览TextView。因为通过drawable你可以很容易地通过线条颜色设置你的打击(就像我在上面的例子中设置为红色)或大小或任何其他样式属性。而在其他两种方法中,默认的textcolor是通过颜色进行的。