例如,我有一個textview(多行):aaaaaaaaabbbbaaa。我只想爲「bbb」字符設置背景。我嘗試使用Spannable,但它不起作用,我的背景是可繪製的圖像。 非常感謝。僅爲TextView的一部分設置背景
0
A
回答
1
使用BackgroundColorSpan
你能做到這一點,但在正確的方式中國不`噸的工作。
private void replaceText(TextView text, String str, int color) {
Spannable raw = new SpannableString(text.getText());
BackgroundColorSpan[] spans = raw.getSpans(0,raw.length(),BackgroundColorSpan.class);
for (BackgroundColorSpan span : spans) {
raw.removeSpan(span);
}
int index = TextUtils.indexOf(raw, str);
while (index >= 0) {
raw.setSpan(new BackgroundColorSpan(color), index, index + str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
index = TextUtils.indexOf(raw, str, index + str.length());
}
text.setText(raw);
}
+0
謝謝先生,但如果我需要添加背景是一個圖像(不soild顏色),有可能的? –
+0
謝謝。它工作得很好 –
相關問題
- 1. 僅爲標籤的一部分設置背景顏色asp.net
- 2. 爲UICollectionView部分設置背景顏色?
- 3. 爲標籤的一部分設置背景顏色iOS
- 4. 無法僅爲UiImageView設置背景
- 5. 將ImageView設置爲分組的uitableview中的部分的背景
- 6. 如何設置TextView的左側背景
- 7. 動態設置textview背景顏色
- 8. 爲頁面的其餘部分設置TCPDF背景顏色
- 9. 如何爲背景的特定部分設置顏色?
- 10. 設置HTML的一個部分作爲一個不同的背景顏色
- 11. 將背景設置爲背景
- 12. Android TextView:如何在TextView中設置整行的背景顏色
- 13. 如何將背景圖像設置爲android中的textview?
- 14. 如何設置漸變作爲textview的背景?
- 15. 如何爲特定部分標題設置背景顏色?
- 16. 僅在視圖(Android)的第(1/4)部分中設置背景顏色
- 17. 僅爲背景位置X軸設置動畫
- 18. Particles.js作爲僅特定部分的背景
- 19. 爲UIButton設置一個背景圖像
- 20. 設置背景爲空
- 21. 將div設置爲背景
- 22. 設置視頻爲背景
- 23. 設置圖片爲背景
- 24. 爲Actionbar設置背景SearchItem
- 25. 爲片段設置背景?
- 26. 將背景設置爲GroupTableViewBackgroundColor
- 27. 如何設置一個TextView背景動態地從xml文檔
- 28. Android的設置背景顏色的TextView具有自定義背景已經
- 29. Android TextView背景
- 30. jqgrid設置一排背景
請張貼代碼和佈局截圖以查看它的外觀。 – blizzard
嘗試'ReplacementSpan'而不是 – pskink
我不相信有一個內置的跨度可以處理您的用例。您可以嘗試創建自定義跨度。或者,使用多個「TextViews」。或者,使用「WebView」。 – CommonsWare