如何以编程方式更改我的视图中某些文本的背景只使用尽可能少的代码行?我试图在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/网站,它有库 –