String records = "<font color='red'>"+edittext.getText().toString()+"</font>.";
textView.setText("Total Records to be SYNC : "+Html.fromHtml(records) +"\nDo you want sync all records...!", TextView.BufferType.SPANNABLE);
此处未显示为红色
答案 0 :(得分:0)
我认为你是以错误的方式做到的。看看这个答案,它可能会对你有所帮助。
答案 1 :(得分:0)
仅使用标准颜色代码的变体:
android:textColor="#ff0000"
以TEXTVIEW的XML格式添加
或使用
textview.setTextColor(color);
答案 2 :(得分:0)
SpannableStringBuilder builder = new SpannableStringBuilder();
String red = edittext.getText().toString();
SpannableString redSpannable= new SpannableString(red);
redSpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, red.length(), 0);
builder.append(redSpannable);
mTextView.setText("Total Records to be SYNC : "+builder+"\nDo you want sync all records...!", BufferType.SPANNABLE);
答案 3 :(得分:0)
您可以使用以下代码,我已经过测试,并且它的工作正常。
String value1 = "Total Records to be SYNC : ";
String value2 = "\nDo you want sync all records...!";
String valueFromEdittext = edittext.getText().toString();
String finalValue = value1 + valueFromEdittext + value2;
Spannable WordtoSpan = new SpannableString(finalValue);
WordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), value1.length(), (value1 + valueFromEdittext).length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextView.setText(WordtoSpan);