gpt4 book ai didi

长按项目的 Android 4.0+ 列表选择器 - 需要持久 - 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:17 26 4
gpt4 key购买 nike

我看过很多关于这个问题的帖子,但似乎都没有用。所以就这样吧。

我正在 ICS/JB 中测试我的 Android 应用程序。我有一个项目列表,长按该列表中的一个项目,我会显示一个上下文操作栏。

一旦操作栏弹出,列表选择器就会丢失。只要操作栏保持不变,我希望它保持持久。

我使用了选择器。 1 个用于列表选择器,另一个用于列表项选择器。我也尝试过激活状态。

唯一最终起作用的是当我手动更改项目点击监听器的背景时。但是随后跟踪哪些项目被选中,哪些项目未被选中并根据它们的状态重置它们变得太复杂了。

当在其上下文中执行操作时,是否有直接突出显示列表项的方法。

请指教。我快被这个问题搞疯了。

作为对 Al 的回应:在其中一种排列中,选择会出现但不会消失。

如果我关闭上下文操作栏或在栏中选择一个菜单项,它会保留。如果我再次选择相同的项目,它会保留。

唯一的方法是单击列表中的另一个项目,然后选择转移到新项目。

项目选择:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@android:color/black" />
<item
android:state_activated="true"
android:drawable="@android:color/holo_blue_bright" />
<item
android:state_activated="true" android:state_focused="false"
android:drawable="@android:color/holo_orange_light" />
<item
android:state_focused="true"
android:drawable="@drawable/selectedrow" />
<item
android:state_pressed="true"
android:drawable="@android:color/holo_green_dark" />
<item android:state_focused="false"
android:drawable="@android:drawable/btn_radio" />
</selector>

最佳答案

如果您的选择器设置正确,将 onItemLongClick 上接收到的 View 设置为选中应该这样做

public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
arg1.setSelected(true);
return true;
}

关于长按项目的 Android 4.0+ 列表选择器 - 需要持久 - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294755/

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