-1

私はAndroidに慣れていないので助けが必要です.オンラインxmlを持っています.この例を使って解析しました.

しかし、値に応じてコンテンツ「Var」に色を追加する方法がわかりません。ゼロより大きい場合は緑になり、ゼロより小さい場合は赤になります。

4

1 に答える 1

0

これがhttp://www.jondev.net/articles/Android_XML_SAX_Parser_Exampleを参照しているチュートリアルであると仮定すると、リストビューにデータを取得する方法をすでに解決したと思いますか?

この例http://jnastase.alner.net/archive/2010/12/19/custom-android-listadapter.aspxのように customListAdapter を使用した場合は、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 でフォーマットしてみることができます。たとえば、この質問は、テキストの色を変更する方法を示しています。

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 に答える