textview の特定の位置から Textview の特定の色を強調表示しようとしています。誰かが私に例を与えることができますか?
質問する
221 次
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 に答える