我正在創建一個應用程序,在該應用程序中我正在文本視圖中搜索關鍵詞。當我在編輯文本中輸入任何單詞時,我有一個編輯文本,一個文本視圖和一個按鈕,點擊按鈕,它給了我在整個文本文件中的該行的單詞的位置和位置......我已經附加了文本文件的文本視圖中包含...現在我的問題是我可以突出顯示所有文字由編輯文本輸入的視圖。如果我能比請告訴我如何做到這一點..如果任何人有想法呢?文本視圖中的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