问题标签 [contextual-action-bar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1283 浏览

android - Android - 操作栏样式

我想显示如下所示的操作栏


在此处输入图像描述


在此处输入图像描述


在此处输入图像描述


我已经用过这个库点击这里

但它只需要操作栏上的两个图标。如果我添加四个项目,那么最后两个会像菜单一样显示给我。我希望操作栏中的所有内容与上图相同。

是否可以?如果是,那么如何?我可以更改设备中可用的操作栏颜色或其默认样式吗?

提前致谢。

0 投票
1 回答
449 浏览

android - ActionMode 的位置相关动作与上下文菜单一样

在较旧的应用程序中,我通常会使用onCreateContextMenu()以下签名进行上下文操作:

menuInfo将为我提供正在构建上下文菜单的列表中的哪个项目的信息。然后我可以有权Uri找到适合它的操作并将它们创建为菜单项(使用自动意图或其他方式)。

现在,使用更新的 API,替换它的是上下文操作栏,使用ActionMode

但是在这里,我如何区分项目和/或获取此位置信息?

对于批处理模式,不存在这样的参数是有意义的,因为您应该只提供适用于任何事物的操作。但是对于单模式,除了按钮现在在操作栏中之外,这不完全等同于旧的 API 吗?

参考:http: //developer.android.com/guide/topics/ui/menus.html#context-menu

0 投票
1 回答
2803 浏览

android - 在 Android 中发生 OnClickEvent 时激活 CAB 菜单

从 ActionBar 单击 MenuItem 时尝试激活 CAB 菜单。这是我设置 GridView 以收听多选的方法。当我长按 GridView 中的任何项目时,multiModeChoiceListener 工作正常。它工作正常。现在我需要在按下操作栏中的菜单项时激活 CAB 菜单。按下后,CAB 菜单应显示选择了 0 个项目。之后,它应该允许我通过单击从 GridView 中选择项目。我怎样才能实现这个功能?

GridView 设置监听器:

MultiChoiceModeListener.java

OnMenuItemClick 方法:

0 投票
2 回答
495 浏览

android - 我如何知道 Android 操作栏样式的完整自定义选项是什么?

在我的styles.xml 中,我想知道操作栏的完整样式选项。

问题是 Eclipse 不会自动完成它们给我。

我在不同的地方发现了一些零碎的东西,但我想要完整的选项/属性列表。

示例 -android:actionBarStyle自动完成中甚至没有提供该属性,我在文档中找到了它:

我发现还有很多没有记录在案的内容,例如android:actionOverflowButtonStyle,它们与操作栏相关,但在操作栏的样式中找不到。

可以自定义操作栏样式的完整属性列表是什么?从背景到拆分到操作模式到操作溢出到选项卡到主页等......?

谢谢。

0 投票
1 回答
1038 浏览

android - getSherlockActivity().startActionMode 返回 null

我正在尝试在 4.2 设备上启动操作模式,但结果为空。我不确定这是一个夏洛克问题,因为本地调用是失败的。

任何帮助将不胜感激。

0 投票
2 回答
829 浏览

android - ListView CAB 检查项目着色

我很茫然,因为我觉得 android 应该照顾这种默认选择行为......

我正在使用带有列表视图的 actionbarsherlock,并在长按项目后出现上下文操作栏。我希望这些项目在长按后突出显示,但它们只是最初闪烁的蓝色变暗,然后它们恢复为默认颜色。我错过了什么吗?

0 投票
1 回答
2391 浏览

android - Android中“完成”按钮的上下文操作栏文本更改

我的应用程序中有 CAB 菜单。我需要将“完成”按钮上的文本更改为“添加”。我怎样才能做到这一点?

我能够看到设计元素。但不是我的要求。

0 投票
0 回答
2152 浏览

android - 如何从 ListView 启动 MultiChoiceModeListener 的操作模式

我已经在列表视图中实现了一个带有多项选择的上下文操作栏(CAB)。(类似于https://stackoverflow.com/a/10598553/940637)。

现在我要实现一个编辑按钮,它需要触发显示的 CAB。无论如何可以做到这一点吗?

我试过 startActionMode (但我需要实现一个单独的回调),这是我不喜欢的。

0 投票
0 回答
388 浏览

android - 上下文操作栏不会关闭大量项目

contextual action bar的设置为CHOICE_MODE_MULTIPLE_MODAL. 选择菜单项后,我正在使用此代码自动关闭 CAB:

现在,如果我在其中选择一两个项目,ListView它会很好地关闭,但如果我选择更多,通常超过十个,CAB 不会自动关闭。正在执行的操作是onActionItemClicked对每个选定项目的数据库调用,因此不确定这是否与此有关。ActionbarSherlock如果这有所作为,我也在使用。

0 投票
2 回答
27936 浏览

android - 长按后如何选择 ListView 项?

我有一个愚蠢的小问题。我已经注册了一个ListFragment作为OnItemClickListenerOnItemLongClickListener它自​​己的ListView

调用事件时onItemClick,会启动该项目的详细视图活动的意图,那里没有问题。

onItemLongClick事件发生时,我想完成以下事情:

  • 创建 CAB
  • 保持选中的长按项目

代码:

CAB 将显示,但是,选择不会保留在项目中。

一些零碎的东西,以防它们相关:我已经阅读了有关通过调用view.requestFocusFromTouch()或使用来解决此问题的信息listView.setItemChecked(),但这对我不起作用。此外,列表项的视图是从自定义布局实例化的,但没有附加任何自定义事件侦听器。

任何帮助表示赞赏。谢谢!