我的要求:
我想在textview中查看特定的字符串。
请看下面的图片。在项目2框任务8中,任务5,任务1,任务3被攻击。
我尝试了什么:
在引用此SO question后,
我可以查看全文查看。 (但我不能特别强调字符串)
TextView tv = (TextView) findViewById(R.id.mytext);
tv.setText("This is strike-thru");
tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
我的问题:
1.我想只打击特定字符串。
2.不是整个文本框。
答案 0 :(得分:3)
请参阅this link,您可以看到所有文字样式 你需要使用spannableString。只需选择样式并指定字符串的开始和结束索引以获取样式。
//without formatting
int mRect = 0;
int mSquare = 0;
bool isTriangle = false;
//to look like this???
int mRect = 0;
int mSquare = 0;
bool isTriangle = false;
答案 1 :(得分:1)
尝试此操作以编程方式添加Strikeed-Through文本
tv.setText(Html.fromHtml("This is <del>strike-thru</del>."));
或强>
如果你想通过你的xml文件添加它,你可以按照以下步骤
<string name="line"> This is <strike> strike-thru</strike> </string>
在Textview中添加:
<TextView
...
android:text="@string/line"
/>
<强>更新强>
如果<del>
无效,请尝试使用<strike>
之类的,
tv.setText(Html.fromHtml("This is <strike>strike-thru</strike>."));