我正在创建一个应用程序,在该应用程序中我正在文本视图中搜索关键词。当我在编辑文本中输入任何单词时,我有一个编辑文本,一个文本视图和一个按钮,点击按钮,它给了我在整个文本文件中的该行的单词的位置和位置......我已经附加了文本文件的文本视图中包含...现在我的问题是我可以突出显示所有文字由编辑文本输入的视图。如果我能比请告诉我如何做到这一点..如果任何人有想法呢?文本视图中的Higlight特定字
6
A
回答
7
你也可以
SpannableString res = new SpannableString(entireString);
res.setSpan(new ForegroundColorSpan(color), start, end, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
哪里entireString
是字符串中宽:用Spannable,因为你知道这个词的位置,这是方便做这个单词要突出显示存在,color
是您希望高亮文本具有的颜色,start
是单词的位置,而end
是单词结束的位置(start + word.length())。
的SpannableString资源可以被应用到你的TextView像一个普通的字符串:
textView.setText(res);
注:如果你想要的文字的背景下获得的颜色,而不是文本本身,使用BackgroundColorSpan
而不是ForegroundColorSpan
。
编辑: 在你的情况下,它会是这样的(你将不得不拯救linecount和indexfound的,因为当你阅读整个文本的值):
for(String test="", int currentLine=0; test!=null; test=br2.readLine(), currentLine++){
if(currentLine==linecount){
SpannableString res = new SpannableString(test);
res.setSpan(new ForegroundColorSpan(0xFFFF0000), indexfound, indexfound+textword.length(), SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
}
tv.append("\n"+" "+test);
}
3
是的,你可以通过编写HTML突出显示文本视图的某些部分
String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);
0
使用Spannable设置在spannable文本可以setSpan通过它可以突出显示文本你想
0
string ="<font color='#ff0000' > <b>hello</b> </font>"
textview.setText(Html.fromHtml(string))
http://developer.android.com/reference/android/text/Html.html
相关问题
- 1. 动作脚本中的Higlight文本
- 2. Higlight文本在HTML表
- 3. 如何在Android中为特定文本视图设置字体?
- 4. 获取特定的文本显示在文本视图
- 5. higlight word在哪里文字指针是
- 6. 从onviewmclicklistener从列表视图中检索特定的文本视图编号
- 7. 试图从文本文件中删除特定的字符串
- 8. 在特定文件夹的透视图中添加视图
- 9. 从java中的特定文本行中读取特定字符
- 10. 包含AngularJS的视图特定脚本
- 11. 从文本框中获取特定值到网格视图?
- 12. JTextField中的Higlight文本,但仅当Tab键时
- 13. 从文本文件中提取特定的字节文本行
- 14. 突出显示特定点的文本字段中的文本
- 15. 确定在特定的视图中iphone
- 16. 传递特定的TouchEvent特定视图
- 17. 在Drupal视图中更改视图的字段文本
- 18. 文本视图/界面生成器中的自定义字体
- 19. 用文字替换文字文件中的特定图像
- 20. android - 如何更新CardView的特定文本视图
- 21. 特定文本视图上的Android应用空指针
- 22. Android setBackground或文本颜色为列表视图的特定行
- 23. Flash:在Flash视频的特定时间显示文本图层
- 24. 获取特定文本中的文本?
- 25. 在特定行中更新文本文件中的特定字段
- 26. 如何动态地将文本分配给特定的文本视图。 (Android)
- 27. 在iPhone中自定义文本视图
- 28. 视图特别文本框代表
- 29. 如何知道文本视图中具有特定文本大小的文本的高度?
- 30. 从表格视图中的文本字段获取文本
仍然不清楚你可以更新我的代码吗?这里是我的代码http://pastebin.com/BCcHWAgS – Aamirkhan 2011-12-15 10:37:15