0

textview の特定の位置から Textview の特定の色を強調表示しようとしています。誰かが私に例を与えることができますか?

4

6 に答える 6

2

使用Spannable Textすることで、それを行うことができます

Spannable WordtoSpan = new SpannableString("I know just how to whisper");        
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 15, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(WordtoSpan);
于 2012-08-08T07:24:16.360 に答える
0

たとえば、 ForegroundColorSpanでこれを試すことができます-TextView

TextView tView = (TextView)findViewById(R.id.text);
tView.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE);
Spannable WordtoSpan = (Spannable) tView.getText();
WordtoSpan.setSpan(new ForegroundColorSpan(0xFFFFFF00), 0, 15, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tView.setText(WordtoSpan);
于 2012-08-08T07:26:18.877 に答える
0
 Get count of your string 

  int length = YourString.length();
then check with if condtion and set like this.

  TextView tt;
  int color = Integer.parseInt("bdbdbd", 16)+0xFF000000);
  tt.setTextColor(color);
于 2012-08-08T07:23:30.387 に答える
0

たぶん、WebView を使用して HTML コードを内部に配置できます...

String html = "<div><span style="background-color:red">SOME TEXT</span><span style="background-color:blue">SOME TEXT</span></div>"
wv.loadData(html, "text/html", Encoding.UTF_8.toString());
于 2012-08-08T07:24:08.610 に答える
0

テキストビューで異なる色を設定する直接的な方法はないと思います。

html 形式のテキストをテキスト ビューに設定して、目標を達成することができます。例えば;

yourTextView.setText(Html.fromHtml(yourText));

上記のコードでは、yourTextは html 形式の文字列であり、アプリケーション ロジックに従って html テキストを作成できます。

于 2012-08-08T07:24:45.440 に答える
0

TextView属性がありますtextColor。設定すると、全体TextView. に色が付けられます。必要なものを実現するために Android に組み込まれているものはないと思いますが、TextView必要な位置から long をいくつかの小さなに切り捨て、TextViewsそれぞれを独自の色で描画するというアイデアがあります。

于 2012-08-08T07:18:21.637 に答える