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

android - 屏幕旋转时销毁/离开动作模式

我有一个带有 MultiChoiceModeListener 的 ListFragment 用于上下文操作模式。长按后,项目被选中。但是:如果我旋转屏幕,选择会丢失,但 Android 仍处于操作模式。这意味着:您仍然可以在屏幕旋转之前选择对您选择的特定项目的操作。

我想在屏幕旋转后离开动作模式。只显示正常的 OptionsMenu。似乎比听起来更难。我已经在 onCreate() 中尝试过:

  • 无效选项菜单()
  • getListView().clearChoices();

不幸的是,上面没有任何效果。

谢谢您的帮助。:)

0 投票
1 回答
2015 浏览

android - 如何更改上下文操作栏的溢出图标而不更改标准操作栏的溢出图标?

我的应用程序的主题如下图所示:

带有白色溢出图标的操作栏

由于主题基于Theme.Holo.Light包含深色操作栏文本和溢出图标,我使用以下样式调整了溢出图标:

当检查一个或多个列表条目时,我想显示一个白色的上下文操作栏,但不幸的是,白色的溢出图标在白色背景上不可见:

白色背景上带有白色溢出图标的上下文操作栏

关于如何仅通过样式或以编程方式更改上下文栏的溢出图标的任何想法?

最终解决方法(2014 年 2 月 27 日)

似乎没有选项可以更改独立于标准操作栏之一的上下文操作栏的溢出图标。所以我别无选择,只能将上下文栏的背景颜色更改为深灰色,以使白色溢出按钮可见:

灰色上下文操作栏

右边的图标在我的控制之下,所以很容易改变它们。左侧的“完成”图标和文本(检查计数器)可以使用主题属性轻松更改。只有“完成”图标和检查计数器之间的细分隔符不能使用属性进行更改。他们需要自定义布局——这就是为什么我暂时保留它的原因。

这是我的上下文栏样式和主题的相关部分:

广告:您可以在 Google Play 上提供的最终应用“uPod”中查看完整结果!

0 投票
0 回答
348 浏览

android - 上下文操作栏中的项目仅显示在底部

我有这个上下文操作栏:

问题是,当显示 CAB 时,所有项目都在 CAB 的底部栏中,而在顶部栏中,只有关闭栏的按钮(勾号)。剩余的顶部空间因此被浪费。

我注意到这种行为是由配置值引起的:

在清单文件中。如果我删除它,CAB 中的所有项目都会显示在顶部栏中。问题是我无法删除此配置值,因为我绝对需要拆分正常的操作栏。

我该如何解决这个问题,例如,在 CAB 的顶部显示第一个项目,在底部显示其他项目?

编辑:我没有使用 ActionBar Sherlock,我的目标是 Android API 15+。

0 投票
0 回答
156 浏览

android - 使用 CAB 的 appcompat 的错误,仅在 S4 中

这只发生在三星 S4 中。我在 samsung s2、nexus 4、htc one 上试了一下,效果很好。我使用这个生成我的操作栏: http ://jgilfelt.github.io/android-actionbarstylegenerator/ 这是三星 s2 和 s4 中的屏幕截图在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
362 浏览

android - 文本选择上下文操作栏在自动滚动时消失

我正在目睹一些我认为可能与这个问题有关的非常奇怪的行为。

我的基本布局是一个带有 1 个标头的 ListView,其中包含一个可选的 TextView。当整个 ListView(标题+项目)小于屏幕并且我在可选择的 TextView 中选择文本时,一切都会像您期望的那样工作:上下文操作栏出现,我长按的单词被突出显示,“selection-triangle-滑块”出现。

我的问题是:当 ListView 不适合屏幕时,在可选择的 TextView 中选择文本会导致 Contextual Actionbar 出现并立即消失,使我长按的单词突出显示但“selection-triangle-slider”消失了,我的 ListView稍微向下滚动,应用程序处于某种奇怪的“状态”,我需要按返回才能退出。

我的问题是:

1)我是否正确假设我的 ListView 的自动滚动导致我的可选 TextView 失去焦点并破坏上下文操作栏,或者还有其他事情发生吗?

2)更重要的是,我该如何解决这个问题?

谢谢!

0 投票
1 回答
1168 浏览

android - 将线条的颜色更改为上下文操作栏

我想更改出现在上下文操作栏上的线条的颜色;为了更清楚,我会放一张图片:

在此处输入图像描述

你看到白色区域上方的浅蓝色线了吗?我怎么能改变它的颜色?谢谢

0 投票
3 回答
5326 浏览

java - ListView OnItemLongClickListener() 未触发

我有一个扩展 ListActivity 的类,其中列表项响应 OnClick 事件。添加 OnItemLongClickListener 不起作用。不调用 onItemLongClick() 函数(不显示日志输出或 Toast),而是处理正常的 OnClick() 事件。

我想在长按时显示一个上下文操作栏。在新项目中使用我的代码的最小示例可以正常工作。所以我的问题是:什么可能阻止 onItemLongClick() 触发器被触发?

我的最低 API 是 11。我还将 listView 设置为longClickable="true".

活动代码(选定功能):

activity_event_list.xml:

0 投票
2 回答
746 浏览

android - 上下文操作栏的兼容性

如果我们为 ContextualActionBar 提供与较低 Android 版本的兼容性,我们是否应该回退到这些设备上的浮动上下文菜单(Android 3.0 以下)?

谷歌的 AppCompat 支持库不提供支持吗?

ActionBarSherlock 会在较低的 Android 设备中支持 ContextualActionBar 吗?

在此处输入图像描述

0 投票
1 回答
3647 浏览

callback - 在具有 ListFragment 和 DetailFragment 的平板电脑活动中,未发生带有上下文操作栏 CAB 的 onLongClick,仅执行了 onListItemClick

我有一个从 ListActivity 调用的 ListFragment,在平板电脑上具有双片段布局。我使用了来自 Android Studio 0.3.6 API 19 的标准 MasterDetail Fragment 设置。

MyListFragment 如下所示:

我的 AnimalListActivity 如下所示:

AnimalListActivity.xml

List.xml

行.xml

片段列表可以正确滚动,单击时会正确填充详细片段。当我长按时,什么也没有发生,当我释放长按时,点击事件被触发。

我需要长按才能显示 CAB(上下文操作栏),以便我可以删除记录或共享记录等。

mActionMode = view.startActionMode(mActionModeCallback);只是似乎从未被调用。

希望我已经足够清楚了。问候

阿德里安

我编辑并添加了 ListFragment 的导入,因为它可能与 support.v4 有关?

0 投票
1 回答
3040 浏览

android - 如何在上下文操作栏中检索列表视图选定项

我正在使用带有 ListView 的上下文操作栏(选择模式单)。一切正常,但我不知道如何检索所选项目。