最近做一個項目,需要一個字符串顯示不同的顏色。當時直接想到的就是用多個TextView來拼接,但是如果字符數量多的話,這樣寫是非常麻煩得。而且還要增加很多控件。
后來發現一個非常方便得方法。直接看代碼把。其實就是利用HTML渲染,然后再給TextView賦值。圖片中得“#008577#FF000A“只是一個TextView而已。
public class TransferActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.transfer); TitleHelper.Create(this,getResources().getString(R.string.main_icon_transfer)); TextView textView = findViewById(R.id.tv_test); String message = "<font color='#008577'>"+"#008577"+"</font>" + "<font color='#FF000A'>"+"#FF000A"+"</font>"; textView.setText(Html.fromHtml(message)); } }