我希望将格式化文本添加到ListView
(我希望文本为#33B5E5颜色)。这是我到目前为止所尝试的:
ArrayList myarraylist;
String mystring = "Value I want to add"
myarraylist.add(mystring);
//other functions to set the arraylist
我的问题是,我如何更改mystring
的颜色?是否可以设置字符串的文本颜色?
答案 0 :(得分:0)
我认为你正在寻找这个:
myTextView.setTextColor(getResources().getColor(android.R.color.orange.black));
答案 1 :(得分:0)
您可以使用ArrayAdapter,并创建List<SpannableString>
,SpannableString
是CharSequence
的实现,因此它可以像CharSequence
这样的行为。
以下代码是创建一个MAGENTA颜色文本。
msp = new SpannableString("Hello I am colo Magenta");
msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
答案 2 :(得分:0)
将fontcolor添加到字符串中......
ArrayList<String> myarraylist = new ArrayList<String>();
String mystring = "<font color='#33B5E5'>Value I want to add</font>";
myarraylist.add(mystring);
将其添加到textview ...
((TextView)findViewById(R.id.tvTime)).setText(Html.fromHtml(myarraylist.get(0)), TextView.BufferType.SPANNABLE);