たとえば、私は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. textviewの背景画像
- 7. tableviewセルの半分だけの背景色を設定するには
- 8. arraylistの一部だけでリストビューを設定する方法
- 9. EKEventEditViewControllerの背景色/画像を設定してください
- 10. MaterialSpinnerの背景色を設定してください
- 11. ダイナミックなTableView内のただ1つのセルの背景を設定します
- 12. iOSのサイト(div)の一部の背景を固定
- 13. Android設定の背景
- 14. AndroidでTextViewの背景を設定すると文字が消える
- 15. TextViewの背景色を初期値の
- 16. 単一の背景画像を設定する方法
- 17. 背景色を設定しますが、背景全体を設定することはできません
- 18. Android - 共有プレビューと一緒にTextViewと背景の色を設定する方法
- 19. ap要素の背景色を設定すると、上の画像の背景色も設定されます
- 20. 背景色を設定
- 21. AndroidでTextViewの背景として使用されるシェイプドローブブルの色を設定します。
- 22. 不特定のサイズのqmlアイテムの背景を設定するには? QMLアイテムの背景を設定する
- 23. 別の背景画像の背後に背景を設定するには?
- 24. ToastNotificationの背景を設定する
- 25. Android - アプリケーションの背景を設定する
- 26. 背景色のサイズを設定する
- 27. アクティビティの背景を設定する
- 28. グラフの背景色を設定する
- 29. UIVIewの背景色を設定する
- 30. SurfaceViewの背景イメージを設定する
コードとレイアウトのスクリーンショットを表示して、その外観を確認してください。 – blizzard
代わりに 'ReplacementSpan'を試してください – pskink
あなたのユースケースを処理できる組み込みのスパンがあるとは思いません。カスタムスパンを作成することができます。あるいは、複数の 'TextViews'を使用してください。または、 'WebView'を使用します。 – CommonsWare