在android中敲击字符串

时间:2015-05-07 14:25:53

标签: java android

我的要求:

我想在textview中查看特定的字符串。

请看下面的图片。在项目2框任务8中,任务5,任务1,任务3被攻击。

enter image description here

我尝试了什么:

在引用此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.不是整个文本框。

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>."));