0

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

在此处输入图像描述在此处输入图像描述在此处输入图像描述

4

2 回答 2

1

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

于 2011-08-10T11:24:11.963 回答
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

于 2011-08-10T11:26:01.430 回答