将格式化文本添加到ListView

时间:2014-06-13 02:24:40

标签: java android

我希望将格式化文本添加到ListView(我希望文本为#33B5E5颜色)。这是我到目前为止所尝试的:

ArrayList myarraylist;
String mystring = "Value I want to add"
myarraylist.add(mystring);
//other functions to set the arraylist

我的问题是,我如何更改mystring的颜色?是否可以设置字符串的文本颜色?

3 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个:

myTextView.setTextColor(getResources().getColor(android.R.color.orange.black));

答案 1 :(得分:0)

您可以使用ArrayAdapter,并创建List<SpannableString>SpannableStringCharSequence的实现,因此它可以像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);