当前位置: 首页 > 知识库问答 >
问题:

GridView项目选择器检查状态不出现

冯敏达
2023-03-14

我有一个< code>GridView,其中有一堆使用自定义适配器填充的项目。在java中,网格视图被设置为< code > CHOICE _ MODE _ MULTIPLE _ MODAL ,我可以使用上下文操作栏来选择内容(所有这些都很好)。

我希望网格项在按下时高亮显示,在选择时有不同的高亮显示(正是您在ICS的Gallery应用程序中看到的行为)。

我有一个在网格视图XML中指定的选择器,如下所示:listSelector=“@drawable/grid_item_selector”。我还指定了android:drawSelectorOnTop=“true”。以下是选择器XML:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/grid_item_selected" android:state_activated="true"/>
<item android:drawable="@drawable/grid_item_selected" android:state_checked="true"/>
<item android:drawable="@drawable/grid_item_selected" android:state_selected="true"/>
<item android:drawable="@drawable/grid_item_pressed" android:state_pressed="true"/>
<item android:drawable="@android:color/transparent"/>

</selector>

压力状态工作得很好。但是,选中/选定状态从未出现。

即使我在java代码中设置了一个要检查的项目,选中状态也不会出现。

我不能将选择器设置为网格项目本身的背景,因为我需要将可绘制的选定状态设置为前景,而不是背景。

共有1个答案

孟成化
2023-03-14

选择器只显示在你触摸的东西上。一旦你把手指拿开,它就不再显示了。

所以,我最后做的是在布局的底部有一个视图(所以它出现在顶部),背景设置为选择器。选择器只有state_selected的内容。剩下的由操作系统处理。

虽然不是最好的,但它确实有效。。。

 类似资料:
  • 问题内容: 我有2张表: 命令: 和Order_details: 我需要做的是选择所有具有多个Order_detail的订单,并且订单状态必须为“ OK”,并且每个order_detail的状态都 必须 为(S1,S2) 我做了这样的事情: 但这将返回所有具有多个Order_details满足条件的订单。 我确定这部分很好: 但是我必须检查以上订单的每个Order_detail是否都具有状态IN(

  • 我想在长按时绘制选择器,如图所示。当我长按一个项目时,CAB菜单被激活。但是单击后列表选择器指示器会关闭一次。我希望列表选择器处于活动状态,直到CAB菜单处于活动状态,允许多次选择。如果我双击,颜色应该会切换。当我单击它时,此代码就像闪烁一样工作。有谁面临类似的问题吗?有没有办法实现此功能? 具有多项选择的网格视图: GridView在我的OnCreate中设置选择: 这工作正常: 我试图在激活C

  • 我在我的应用程序中使用StaggeredGridView和我创建的自定义选择器,但我的选择器肯定出了很大的问题,因为当我在网格视图中选择一个项目时,所有项目都将其颜色更改为绿色。 下面是网格视图项的代码: 这是我的选择器: 这是我的适配器类: 在我的片段中: 知道为什么它可能是错的吗?

  • 我无法在微调器中选择项目。当我单击微调器中的项目时,Logcat显示警告 W/InputManagerService(60):窗口已聚焦,忽略:com的聚焦增益。Android内部的看法IIInputMethodClient$存根$Proxy@406f3d90 代码示例 你能帮助我吗?

  • UI状态伪类选择器,用于选择处于某种状态下的UI元素,主要用于HTML表单上,根据表单元素的不同状态,定义不同的样式,来增强用户体验。 表单元素的状态包括获得焦点、失去焦点、选中、未选中、可用、不可用、有效、无效、必填、选填、只读等等。 表 2-10 UI状态伪类选择器 选择器 功能描述 版本 E:focused 选择表单中获得焦点的元素 3 E:checked 选择表单中被选中的radio或者c

  • 我在一页上有多个选择。我需要全部检查,并检查是否选择了一个选项。 所以基本上我需要一些jquery/js来实现:如果每个select都选择了一个选项,那么。。。其他的 现在我有" 问题是:这段代码只检查页面上的第一个select,我需要全部检查! 有人能帮忙吗?