Android更改arraylist中特定字符串的文本颜色
我有一个名为incorrectAnswers的arraylist,我想更改该arraylist中那些字符串的文本颜色 以下是我的代码片段:Android更改arraylist中特定字符串的文本颜色,android,arraylist,textview,Android,Arraylist,Textview,我有一个名为incorrectAnswers的arraylist,我想更改该arraylist中那些字符串的文本颜色 以下是我的代码片段: ArrayList<String> incorrectAnswers = new ArrayList<>(); if(mItemArray.get(0).second.startsWith("In")){ numberOfCorrect++;
ArrayList<String> incorrectAnswers = new ArrayList<>();
if(mItemArray.get(0).second.startsWith("In")){
numberOfCorrect++;
numberOfTries++;
} else{
numberOfErrors++;
incorrectAnswers.add(mItemArray.get(0).second);
}
if(mItemArray.get(1).second.startsWith("If")){
numberOfCorrect++;
numberOfTries++;
}
else{
numberOfErrors++;
incorrectAnswers.add(mItemArray.get(1).second);
}
ArrayList incorrectAnswers=new ArrayList();
if(mItemArray.get(0.second.startsWith(“In”)){
numberOfCorrect++;
numberofthries++;
}否则{
numberOfErrors++;
不正确的回答.add(mItemArray.get(0.second));
}
if(mItemArray.get(1.second.startsWith(“if”)){
numberOfCorrect++;
numberofthries++;
}
否则{
numberOfErrors++;
不正确的回答。添加(mItemArray.get(1.second);
}
这是布局图:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_layout"
android:layout_width="match_parent"
android:layout_height="70dp"
android:orientation="horizontal"
android:gravity="center_vertical"
android:padding="10dp"
android:backgroundTint="@android:color/holo_green_light"
android:layout_marginRight="5dp"
android:layout_marginEnd="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/border_spinner">
<ImageView
android:id="@+id/image"
android:layout_width="1dp"
android:layout_height="1dp"
android:src="@drawable/ic_abrasion"
android:visibility="invisible"/>
<TextView
android:id="@+id/list_text"
android:layout_width="wrap_content"
android:textSize="16sp"
android:textColor="@color/textColor"
android:layout_height="wrap_content"/>
我想以编程方式更改我在不正确答案中添加的那些项目的文本颜色。如何实现这一点?首先,在drawables文件夹中创建一个xml,如下所示,以设置颜色状态: 我们称之为text_color.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@android:color/holo_red_dark" android:state_selected="true" />
<item android:color="@android:color/holo_green_light" />
</selector>
你能告诉我你在哪里使用setText吗?你能不能同样给出一个字符串的例子,在哪个部分要着色,哪个部分要留下?谢谢你的回答,但是当我尝试它时没有setChecked这样的方法我的错,方法是setSelected(true);。请参阅我的编辑。
<TextView
android:id="@+id/list_text"
android:layout_width="wrap_content"
android:textSize="16sp"
android:textColor="@drawable/text_color"
android:layout_height="wrap_content"/>
TextView textList = (TextView) findViewById(R.id.list_text);
textList.setSelected(true);