[英]How to set color for all textviews in row in listadapter
我已经创建了一个如下图所示的listadapter,并像这样从hashmap填充textviews
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);
}
这是列表适配器:
ListAdapter adapter = new SimpleAdapter(
MainActivity.this, kursiKembimit,
R.layout.list_rows, new String[]{"text_1", "text_2", "text_3", "text_4", "text_5", "text_6", "text_7"},
new int[]{R.id.text1, R.id.text2, R.id.text3, R.id.text4, R.id.text5, R.id.text6, R.id.text7}) {
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
设置的颜色将与行中的颜色相同。
您已为所有文本视图设置了White color
并设置了不同的颜色。
在这里尝试使用diffrernt color 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"
/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.