想要添加具有黑色文本颜色的textview和具有不同颜色的Strike
使用
进行striletxtview.setPaintFlags(txtview.getPaintFlags()|Paint.STRIKE_THRU_TEXT_FLAG);
答案 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是通过颜色进行的。