比较和强调问题

时间:2011-08-10 11:07:32

标签: android arrays comparison underline

我有两个数组一个是另一个是句子。现在,我想强调这个常用词。例如,第一个单词是“at”,第一个单词是“dont at work”。所以我想显示单词和句子,但在句子中必须加下划线。如何做到这一点。

enter image description here enter image description here enter image description here

2 个答案:

答案 0 :(得分:1)

查看SpannableStringUnderlineSpan。从句子中创建SpannableString,找到每个单词的开始和结束索引,并为这些索引设置UnderlineSpan

答案 1 :(得分:1)

你只需在整个句子String中找到单词的第一个和最后一个单词的位置,然后使用此代码强调如下内容:

SpannableString content = new SpannableString("joe was a sick");
content.setSpan(new UnderlineSpan(), 4, 6, spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
label.setText(content);

注意:在此示例中,4和6是硬编码的,您可以通过在句子String上使用一些循环和比较方法来找到起点和终点