-1

我是android新手,需要帮助,我有一个在线xml,我用这个例子来解析。 例子

但是不知道如何根据值为内容“Var”添加颜色,如果高于零,则为绿色,如果小于零,则为红色。

4

1 回答 1

0

假设这是您所指的教程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));

然而,这并不能完全回答您的问题,因为您需要完成以下步骤。

  1. 获取文本值
  2. 转换为数字并执行上面的条件测试。
  3. 如上所示,以 html 格式包装文本值。
  4. 写回字符串。

您可以尝试正则表达式,或将字符串拆分为数组。恐怕我不知道这一点。

于 2012-08-27T20:50:05.193 回答