问题标签 [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 投票
0 回答
1076 浏览

android - 如何更改操作栏中的操作菜单项的位置?

我想更改项目在我的操作栏中的位置。我想要类似三星使用的主题,如下图(http://imgur.com/oHbAdBW)。菜单项由下面的代码给出。

这是图像:

在此处输入图像描述

0 投票
1 回答
145 浏览

android - 覆盖上下文操作栏中的方法

在 android 文本视图中选择文本时,上下文操作栏会出现复制、剪切、全选、共享等选项。有没有办法捕获这些选项的 onClick 并覆盖它们?

0 投票
2 回答
2558 浏览

android - 从上下文操作栏中删除菜单选项

在 android 文本视图中选择文本时,上下文操作栏会出现复制、剪切、全选、共享等选项。有没有办法在我的应用程序中删除其中一些选项?

0 投票
1 回答
1822 浏览

android - 自定义上下文操作栏

因此,我试图弄清楚如何更改 ABS 中上下文操作栏菜单项文本的颜色。

如何自定义菜单项的文本颜色和位置(即重心)?

一段时间以来,我一直在为样式 xml 苦苦挣扎,试图仅更改文本颜色,但我无法弄清楚这一点。

这是我想要达到的风格。任何帮助,将不胜感激!谢谢!

在此处输入图像描述

0 投票
1 回答
179 浏览

android - 带有 ActionBarSherlock 的预蜂窝设备的 ListView 上下文操作栏

要在 Android Honeycomb 及更高版本上使用上下文操作栏,我通常会检查是否为SDK_INT11 或更高版本,然后继续mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);

现在,通过 ActionBarSherlock,我正在尝试将其移植到旧设备上。现在我使用CHOICE_MODE_MULTIPLE而不是CHOICE_MODE_MULTIPLE_MODAL,在里面OnItemLongClickListener,我设法调用getSherlockActivity().startActionMode(myActionModeCallback);

问题是,当我第一次长按 ListView 中的一个项目时,上下文操作栏会正确显示。

但是当我点击另一个 ListView 项目时,该项目被选中,然后它的点击监听器被触发。(我使用那个监听器,所以当用户点击一个项目时,它会打开一个新的活动,用户可以在其中编辑项目,所以在这种情况下,项目被选中,这个新活动立即开始,并破坏了我的上下文操作栏)

它不应该发生,但我想我做错了什么。我曾考虑将OnListItemClick侦听器设置为 null,直到我调用ActionMode.finish()可以将其恢复为前一个侦听器的位置,但我相信必须有一种更清洁的方法来做到这一点。

0 投票
2 回答
4754 浏览

android - OnItemLongClickListener 在自定义列表视图中不起作用

我希望在自定义列表视图中长按某个项目后出现上下文菜单。我正在使用ActionBarSherlock。尝试使用 Toast 通知进行调试时,我发现没有触发长点击事件。如何解决这个问题?

声明my 的 xml 代码ListView如下:

View自定义中的 xml 代码ListView如下:

0 投票
3 回答
1963 浏览

android - 调用 onDestroyActionMode 后重新打开 ActionMode(或 CAB)

让我们看看这种情况:您在屏幕上打开了一个带有 DONE & DISCARD 选项的 CAB,并且您将不接受字段的错误值。因此,用户应该填写一个有效值(并按 Back/Done 以使其被接受)或按 CAB 上的 Discard。

按下 DONEonDestroyActionMode()立即启动,之后 CAB 关闭。onBackPressed()因此,这是启动有效性检查的位置(在 旁边)。

问题是,如果在那里创建一个新的 ActionMode(如果表单有效性检查失败),则将启动递归循环(因为新的 CAB 将首先开始关闭旧的 CAB,依此类推)--> StackOverflowError。

我尝试创建一个状态变量来防止 StackOverflowError,但在这种情况下,它仅每两次(并且仅onBackPressed())一次有效:-/

所以,问题是:我如何在调用 CAB 后立即保持打开(或如何重新打开一个新的)onDestroyActionMode()

0 投票
0 回答
1011 浏览

android - 上下文操作栏和复选框问题

所以我做到了这一点,请记住,listView 是动态的,因为它是从 API 调用的。

  • ListView 的适配器。
  • 上下文操作栏实现。

现在需要什么。

  • 使 Contextual ActionBar 和 CheckBox 项目同步(例如,如果所有图标都未选中,则操作栏将被销毁)

我尝试了什么:

For in Contextuals ActionBar

有人可以帮我跟踪 onCheck 事件并将其操作与上下文 actionBar 协调。

0 投票
1 回答
670 浏览

android - 对话框和上下文操作栏

我有一个对话框,其中有一个 ListView,当您选择一个项目时,需要出现一个上下文操作栏。

这就是我目前所拥有的 这是在我的 Dialog 的 ListView 适配器的 getView 方法中。searchView 是视图。bAct 是我启动对话框的活动。

在我的活动中,我有

整个事情一次。我可以打开对话框,让 ActionBar 更改为我的上下文项,然后运行搜索,但是一旦我再次尝试这样做,操作栏就不会改变。

谁能看到我做错了什么?

如果您需要任何其他代码发布,请告诉我

0 投票
0 回答
682 浏览

android - 结合上下文 ActionBar 和 ExpandableListView

由于 android UI 指南,我尝试ActionBarExpandableListViewSherlockFragment. 我找不到解决方案来让它运行。

我使用的最后一个教程是这个,但它不适用于ListView.

有没有办法让这种组合发挥作用?

这是 SherlockFragment 的代码: