gpt4 book ai didi

android - Gallery/AdapterView 子绘图状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:48 28 4
gpt4 key购买 nike

我使用的是 Gallery View ,其中对应于每个项目的 View 非常重要,由文本和多个按钮组成。

当我单击以拖动画廊 View (不在其中一个按钮上的某处)时,按钮的可绘制状态变为已按下,并且看起来好像所有按钮当前都被按下了。此外,选定状态也会发生相同的行为(例如,子 TextView 的所有文本都会更改颜色)。

我试图阻止这种行为,并找到了 android:duplicateParentState xml 属性以及 setDuplicateParentStateEnabled 属性。这似乎应该完成我正在尝试做的事情,但它似乎没有任何效果。

有什么想法吗?

最佳答案

也许有点晚了,但最近我自己遇到了这个问题,我有一个修复。

dispatchSetSelected 和 dispatchSetPressed 在这里并没有真正的帮助,因为您实际需要覆盖的方法在 Gallery 中是私有(private)的。

解决方案是在 subview 周围添加一个额外的布局(我使用了 LinearLayout 的子类),它会覆盖 setPressed(boolean) 并简单地忽略它。这可以防止画廊将其按下状态强加给 child ,同时仍然允许直接激活这些 child ,并且不会阻止事件向上传播。

关于android - Gallery/AdapterView 子绘图状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858220/

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