【发布时间】:2011-10-23 23:59:48
【问题描述】:
我有两个数组,一个是单词,另一个是句子。现在,我想强调这个常用词。例如,第一个词是“at”,第一个句子是“dont at work”。所以我想同时显示单词和句子,但在句子中必须是下划线。这个怎么做。
【问题讨论】:
标签: android arrays comparison underline
我有两个数组,一个是单词,另一个是句子。现在,我想强调这个常用词。例如,第一个词是“at”,第一个句子是“dont at work”。所以我想同时显示单词和句子,但在句子中必须是下划线。这个怎么做。
【问题讨论】:
标签: android arrays comparison underline
查看SpannableString 和UnderlineSpan。从您的句子中创建一个SpannableString,找到每个单词的开始和结束索引,并使用这些索引设置一个UnderlineSpan。
【讨论】:
您只需要在整个句子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 使用一些循环和比较方法来找到起点和终点