【发布时间】:2015-10-03 12:00:20
【问题描述】:
所以我在列表视图上有一个选择器,其中每行有 2 个text views,每个文本视图都有另一个同步选择器(相同状态的不同可绘制对象:activated 和 pressed)名单。我的逻辑是,当我在列表视图中检测到某个项目的一扔时,我会临时更改该视图的背景颜色,并在 500 毫秒后将其设置回透明。
但是,当它重置时,有时子视图的按下状态设置为 true,有时视图具有正确的 bg,但内部 text views 始终对应于它们的 activated drawables,即使按下状态为 false。
我似乎不知道如何纠正这种行为。非常感谢任何帮助,这件事让我发疯了。
我尝试清除无济于事的选择,我什至尝试显式强制子视图为其激活状态和按下状态设置为 false 也不起作用。我真的用尽了这个选项。
【问题讨论】:
-
你试过
ListView.clearChoices();吗? -
@Machado 是的,这是我尝试的第一件事
-
您是否尝试在列表视图上发布更新?类似 getListView().post(new Runnable() { @Override public void run() { //do stuff here } });
-
@RamandeepNanda nope 这也不起作用,因为当活动恢复时它再次在子视图上绘制一个选择器(除非我滚动列表)
标签: android listview android-listview textview selector