我是android新手,需要帮助,我有一个在线xml,我用这个例子来解析。 例子
但是不知道如何根据值为内容“Var”添加颜色,如果高于零,则为绿色,如果小于零,则为红色。
我是android新手,需要帮助,我有一个在线xml,我用这个例子来解析。 例子
但是不知道如何根据值为内容“Var”添加颜色,如果高于零,则为绿色,如果小于零,则为红色。
假设这是您所指的教程http://www.jondev.net/articles/Android_XML_SAX_Parser_Example那么我会假设您已经解决了如何将数据放入列表视图?
如果您使用了 customListAdapter,例如本示例http://jnastase.alner.net/archive/2010/12/19/custom-android-listadapter.aspx,那么您需要在 getView( ) 方法来自定义列表项视图的颜色。例如,您可以更改背景颜色或文本颜色。
public View getView(int position, View convertView, ViewGroup parent) {
....
TextView mytext = findViewById(R.id.myText);
int yourVar = getItem(position).var;
if(yourVar > 0)
{
mytext.setTextColor(0x0000FF);
}else{
mytext.setTextColor(0xFF0000);
}
}
这假设有一定数量,例如您使用自定义列表适配器和您自己的布局。
修正案。如果这是文本视图中的文本列表,那么您可以尝试使用 html 对其进行格式化,例如这个问题显示了如何为文本着色 更改 TextView 中一个单词的文本颜色
String someText1 = "<font color='#FF0000'>this is red text</font>";
String someText2 = "Standard text"
yourTextView.setText(Html.fromHtml(someText1 + someText2));
然而,这并不能完全回答您的问题,因为您需要完成以下步骤。
您可以尝试正则表达式,或将字符串拆分为数组。恐怕我不知道这一点。