2016-07-25 4 views
0

に行のすべてのtextviewsの色を設定し、ここでは、このはどのように私は下の写真のようlistadapterを作成しているlistadapter

  HashMap<String, String> kursiShitje = new HashMap<>(); 
      for (int i = 0; i < 6; i++) { 
       kursiShitje.put("text_1", "Shitje"); 
       JSONObject c = values.getJSONObject(i); 
       String name = c.getString(TAG_SELL); 
       kursiShitje.put("text_" + (i + 2), name); 
      } 

のようなハッシュマップからtextviewsを移入するlistadapterですlist_rows.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rows" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:paddingBottom="0dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp"> 

    <TextView 
     android:id="@+id/text1" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold"/> 

    <TextView 
     android:id="@+id/text2" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold"/> 

    <TextView 
     android:id="@+id/text3" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/text4" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/text5" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/text6" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/text7" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold" 
     /> 
</LinearLayout> 

質問はどのようにリストの各行に一意のテキストの色を設定するのですか?オーバーライドするgetViewを使ってすべてのtextviewsの色を設定できますが、各行に一意の色を設定したいと思います。私はそれを解決する方法を理解できません。あなたはこのレイアウトで各textViewに設定された何色

enter image description here

+0

カスタムアダプターを使用する必要があります。 –

+0

私はbaseadapterまたはarrayadapterを意味します –

+0

'R.layout.list_rows'このxmlファイルを表示しますか? –

答えて

0

行で同じ色になります。

すべてのテキストビューに異なる色を設定した場合、White colorを設定しました。

ここでdiffurnt色を試してくださいandroid:textColor="@color/BLUE"と結果を確認してください。

<TextView 
     android:id="@+id/text4" 
     android:layout_width="180dip" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-bold" 
     android:gravity="right" 
     android:textColor="@color/white" 
     android:textSize="30sp" 
     android:textStyle="bold" 
     /> 
+0

私はlist_rowsビューをオーバーライドし、このような色を設定します 'TextView text1 =(TextView)v.findViewById(R.id.text1); text1.setTextColor(Color.parseColor(textColor)); ' すべてのテキストビューについて。 – Aldo

+0

@Aldoはいまた素晴らしいoption.soですあなたの問題は修正されていますか? –

+0

私は作成された行ごとに異なる色を使いたい、ハッシュマップは3つのハッシュマップのうちの1つです。データを取り込むためのビルドがあります。 現在、私はすべての行とテキストビューに対して1つの色しか設定できません。 – Aldo

関連する問題