如何以編程方式更改我的視圖中某些文本的背景只使用盡可能少的代碼行?我試圖在HTML中使用背景標籤,但不幸的是它不支持,因此是否有任何可能的解決方法來實現像下面的圖像?以編程方式更改textview中某些文本的背景顏色
XML
<TextView
android:id="@+id/main_textView0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@android:style/TextAppearance.Medium"/>
的Java
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
View v = getView();
TextView txt = (TextView)v.findViewById(R.id.main_textView0);
txt.setText(Html.fromHtml("<font color='#0099CC'>" + getResources().getString(R.string.hello) + "</font>" +
" " +
"<font color='#000000'>" + getResources().getString(R.string.world) + "</font>"
));
super.onActivityCreated(savedInstanceState);
}
的HTML的方法可能是在這種情況下,唯一的解決辦法。 – Egor
我建議你使用https://android-arsenal.com/網站,它有庫 –