gpt4 book ai didi

android - 在可扩展的 ListView Android 中更改单击子对象的背景颜色

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:19 24 4
gpt4 key购买 nike

我想更改在 ExpandableListView 中单击的子项的背景颜色。也就是说,当任何 child 被点击时,它的背景颜色应该改变。我试图以这种方式进行,但它选择了其他行,而不是已单击的行。

public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {

parent.getChildAt(childPosition).setBackgroundColor(Color.DKGRAY);

return false;
}

请告诉我我可能遗漏了什么。

最佳答案

我就是这样解决的。

View _lastColored;
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
_groupPosition = groupPosition;


if(_lastColored != null)
{
_lastColored.setBackgroundColor(Color.TRANSPARENT);
_lastColored.invalidate();
}
_lastColored = v;
v.setBackgroundColor(Color.rgb(214, 214, 214));


return false;
}

关于android - 在可扩展的 ListView Android 中更改单击子对象的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com