0
我正在使用带有ArrayAdapter的ListView,并且我想在用户单击它时更改TextView内部文本的颜色。这工作正常,除非当一个TextView更改颜色另一个更下面的列表更改颜色了。如何更改由ArrayAdapter生成的TextView中的文本颜色
这是否与ArrayAdapter重用视图有关?
ArrayAdapter<String> adapter = new ArrayAdapter<> (thisContext, R.layout.textview_1, arrayList);
listView.setAdapter (adapter);
listView.setOnItemClickListener (new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick (AdapterView<?> parent, View view, int position, long id)
{
TextView textToChange = (TextView) view;
textToChange.setTextColor (Color.RED);
}
});
你需要采取'position'进去......你在做整个'view'的变化。 – DigitalNinja