2017-11-10 11 views
-2

私はテキストを設定する必要があるTextViewを持っています。しかし、私はそれにいくつかのテキストを追加(連結)しています、そして、テキスト全体ではなく、いくつかの色を得るために連結したテキストだけを望みます。storyLine=storyLine.substring(0,190)+" ...Click To Expand";。ここでstoryLineは、テキストビューに設定される最後のテキストです。私はちょうど "Click To Expand"の色を変えたいと思う。テキストの色を設定する方法連結する

+1

[TextView内に複数のスタイルを入れることはできますか?](https://stackoverflow.com/questions/1529068/is-it-possible-to-have-multiple-styles-inside-a-テキストビュー) – Jordan

答えて

0
String cntStr = " ...Click To Expand"; 
String storyLine = storyLine.substring(0,190); 
String textLine = storyLine + cntStr; 

Spannable spannable = new SpannableString(textLine); 

spannable.setSpan(new ForegroundColorSpan(Color.RED), storyLine.length(), textLine.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

myTextView.setText(spannable, TextView.BufferType.SPANNABLE); 

ハッピーコーディング!!!!

+0

downvoteの理由は何ですか? – androidOnHigh

-1

あなたは、このことにより、達成することができます

String styledText = storyLine + "<font color='blue'>Click To Expand</font>"; 
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE); 
-1

を試すことができます。

SpannableStringBuilder builder = new SpannableStringBuilder(); 
String red = "Click To Expand"; 
builder.append("storyLine=storyLine.substring(0,190)+" ..."); 
SpannableString redSpannable= new SpannableString(red); 
redSpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, red.length(), 0); 
builder.append(redSpannable); 
mTextView.setText(builder, BufferType.SPANNABLE); 
コーディング

ハッピー!!

-1

SpannableStringを使用して、サブストリングの色を付けることができます。必要に応じて

SpannableString span1=new SpannableString("Hello World...Click to Expand"); 
span1.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 29, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
Textview.setText(span1,TextView.BufferType.SPANNABLE); 

また、レイアウトXMLでspannable

Textview.setText(TextUtils.concat(AnyString, span1)); 

設定Texviewタイプを連結することができます。

関連する問題