建立在Android中删除线的文字?文字、Android

2023-09-12 08:38:28 作者:断桥烟雨、浅唱离殇ミ

我可以建立在Android中删除线的文字,我的意思是加入了的TextView 标记一个特殊值,可以使这一切成为可能?

 <的TextView
    机器人:ID =@ + ID /标题
    机器人:layout_width =WRAP_CONTENT
    机器人:layout_height =WRAP_CONTENT
    机器人:文字颜色=#040404
    机器人:字体=SANS
    机器人:TEXTSIZE =12dip
    机器人:TEXTSTYLE =黑体/>
 

解决方案

Paint.STRIKE_THRU_TEXT_FLAG

  TextView的someTextView =(TextView中)findViewById(R.id.some_text_view);
someTextView.setText(someString);
someTextView.setPaintFlags(someTextView.getPaintFlags()| Paint.STRIKE_THRU_TEXT_FLAG);
 

  如何利用WORD2016创建样式和应用样式

有关绘画的文字,有几个位标志做这样的事情   粗体,斜体,是的删除线。因此,以使删除线,   您需要翻转对应于该标志位。最简单的   方式做到这一点是利用一个按位或对当前的标志和一个   常数对应于一组标志只与   删除线标志启用。

Can I create a strikethrough text in Android, I mean adding a special value in the TextView tag that can make this possible?

<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"/>

解决方案

Paint.STRIKE_THRU_TEXT_FLAG

TextView someTextView = (TextView) findViewById(R.id.some_text_view);
someTextView.setText(someString);
someTextView.setPaintFlags(someTextView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

For painting text, there are several bit flags for doing things like bold, italics, and yes strikethrough. So to enable the strikethrough, you need to flip the bit that corresponds to this flag. The easiest way to do this is to use a bitwise-or on the current flags and a constant that corresponds to a set of flags with only the strikethrough flag enabled.