我只是想知道,我们可以更改特定数组索引的颜色吗?我有一个以下数组 - :
String [] all={"1","2","3","4","5","6","7","8","9","10"};
所以,我想用红色打印6号,并通过ArrayAdapter以黑色打印。
如何更改数组索引的颜色?请帮帮我!!!
答案 0 :(得分:1)
用于文本颜色在可绘制文件夹中创建以下xml:
<强> item_bg.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:color="#777"/>
<item android:state_focused="true" android:color="#000"/>
<item android:color="#000"/>
</selector>
现在仅使用textview创建布局:
<强> item_layout.xml 强>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:textColor="@drawable/item_bg"
/>
代码:
new ArrayAdapter<String>(this, R.layout.item_layout);
现在,如果您希望第6个项目具有不同的文本颜色调用
mylistview.setChoiceMode(1);
mylistview.setItemChecked(6, true);
答案 1 :(得分:0)
是的,你可以做到这一点......
for (int i = 0; i < all.length; i++) {
if(i<=6){
Textview.setTextColor(Color.RED);
}else{
Textview.setTextColor(Color.BLACK);
}
}
如果您需要任何帮助,请告诉我!!