突出显示textview中与我的数据库值匹配的单词

时间:2012-03-27 20:41:28

标签: android

我的数据库中有一些单词。

我想找到所有单词是否存在于打开的文档中。

例如我正在阅读我的电子邮件或任何其他应用程序,而不是是否可以在邮件中突出显示与我的数据库单词匹配的单词。

使用服务。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以通过任何所需的逻辑e.g. string.contains() and/or string.indexOf()找到文字中可用的字符串,稍后您可以将其突出显示如下:

TextView lbl = (TextView) findViewById(R.id.your_text_view);
lbl.setText("this is what ever your text is - retrieved from database", 
                                                TextView.BufferType.SPANNABLE);

Spannable span = (Spannable) lbl.getText();
//e.g. highlighting characters from 0 till 5th index of string
span.setSpan(new BackgroundColorSpan(#BFFF00), 0, 5, 
                                           Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
lbl.setText(span);

答案 1 :(得分:1)

  

例如我正在阅读我的电子邮件..而不是是否可以在邮件中突出显示与我的数据库单词匹配的单词。

仅当您是电子邮件应用程序的作者时。您没有权利或能力来修改其他应用的UI。