たとえば、私はtextview(複数行):aaaaaaaaabbbbaaaを持っています。私は 'bbb'文字だけの背景を設定したい。私はSpannableを使用しようとしますが、私の背景はdrawableからのイメージです。 多くのありがとうございます。あなたがそれを行うが、正しい方法で中国のdoesnの `tの仕事ができBackgroundColorSpan
を使用してTextViewの一部だけの背景を設定します
0
A
答えて
1
。
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
ありがとうございます。しかし、私がバックグラウンドを追加する必要がある場合はイメージ(汚れの色ではありません)です。可能です? –
+0
ありがとうございます。それは非常にうまくいく –
関連する問題
- 1. textViewのボーダーと背景色を設定します
- 2. jQuery slideToggle()だけが背景の一部を覆うようにスライドします
- 3. RecyclerViewでTextViewの背景色を設定できません
- 4. のTextView背景リソース
- 5. QTreeWidgetItemのテキストの一部の背景色を設定する方法は?
- 6. 要素に背景色を一般的に設定します
- 7. textviewの背景画像
- 8. tableviewセルの半分だけの背景色を設定するには
- 9. 背景スレッドwhileループは一度だけ実行されます
- 10. arraylistの一部だけでリストビューを設定する方法
- 11. MaterialSpinnerの背景色を設定してください
- 12. EKEventEditViewControllerの背景色/画像を設定してください
- 13. * ngForの背景色を設定してください
- 14. コンソールアプリケーションの背景色と前景色を設定しますか?
- 15. ダイナミックなTableView内のただ1つのセルの背景を設定します
- 16. iOSのサイト(div)の一部の背景を固定
- 17. Android設定の背景
- 18. EPPlus設定の背景色
- 19. AndroidでTextViewの背景を設定すると文字が消える
- 20. TextViewの背景色を初期値の
- 21. 単一の背景画像を設定する方法
- 22. 背景色を設定しますが、背景全体を設定することはできません
- 23. jQuery CSSが背景に背景画像を設定した後:
- 24. ap要素の背景色を設定すると、上の画像の背景色も設定されます
- 25. Android - 共有プレビューと一緒にTextViewと背景の色を設定する方法
- 26. 背景色を設定
- 27. 不特定のサイズのqmlアイテムの背景を設定するには? QMLアイテムの背景を設定する
- 28. 別の背景画像の背後に背景を設定するには?
- 29. AndroidでTextViewの背景として使用されるシェイプドローブブルの色を設定します。
- 30. ToastNotificationの背景を設定する
コードとレイアウトのスクリーンショットを表示して、その外観を確認してください。 – blizzard
代わりに 'ReplacementSpan'を試してください – pskink
あなたのユースケースを処理できる組み込みのスパンがあるとは思いません。カスタムスパンを作成することができます。あるいは、複数の 'TextViews'を使用してください。または、 'WebView'を使用します。 – CommonsWare