在ListView中单击时更改TextView背景颜色,你可以通过以下步骤实现:
下面是一个示例代码:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
TextView textView = (TextView) view;
// 恢复之前被点击的TextView的背景颜色
if (previousClickedTextView != null) {
previousClickedTextView.setBackgroundColor(defaultBackgroundColor);
}
// 设置当前被点击的TextView的新背景颜色
textView.setBackgroundColor(clickedBackgroundColor);
// 更新之前被点击的TextView的引用
previousClickedTextView = textView;
}
});
在上述代码中,你需要自定义两个背景颜色变量:defaultBackgroundColor
和 clickedBackgroundColor
。它们分别表示默认的背景颜色和被点击时的新背景颜色。
这样,在ListView中单击TextView时,该TextView的背景颜色会随之改变。当你点击另一个TextView时,之前被点击的TextView会恢复到默认的背景颜色,而新点击的TextView会更改为新的背景颜色。
希望这个答案能够满足你的需求。如果你需要更多的帮助,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云