我可以在 Android 中创建删除线文本吗?我的意思是在TextView
标签可以使这成为可能?
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#040404"
android:typeface="sans"
android:textSize="12dip"
android:textStyle="bold"/>
您可以使用以下代码复制自另一个 Stack Overflow 答案 https://stackoverflow.com/questions/3881553/is-there-an-easy-way-to-strike-through-text-in-an-app-widget/6739637#6739637:
TextView someTextView = (TextView) findViewById(R.id.some_text_view);
someTextView.setText(someString);
someTextView.setPaintFlags(someTextView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
也可以看看Paint.STRIKE_THRU_TEXT_FLAG http://developer.android.com/reference/android/graphics/Paint.html#STRIKE_THRU_TEXT_FLAG:
对于绘制文本,有几个位标志可以执行以下操作:
粗体、斜体,还有删除线。因此,为了启用删除线,
您需要翻转与该标志对应的位。最简单的
做到这一点的方法是对当前标志使用按位或
对应于一组标志的常量,其中仅
启用删除线标志。
编辑自Comment https://stackoverflow.com/questions/9786544/creating-a-strikethrough-text#comment25615063_9786629 by Ε Г И І И О https://stackoverflow.com/users/687190/ :
对于任何想要删除此标志的人,方法如下:
someTextView.setPaintFlags(someTextView.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)