问题标签 [android-actionmode]

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 回答
4698 浏览

android - 在android中的ListView上将动作模式显示为LongClick

我想在我的项目中的 ListView 的每一行上显示 ActionMode 菜单(以获得更多选项)。但是当我点击它们时,什么也没有发生。注意:我使用本教程编写此代码:http ://wptrafficanalyzer.in/blog/creating-a-contextual-menu-bar-contextual-action-mode-for-a-single-view-in-android/ 这个是我的代码:

请帮助我,谢谢!

0 投票
2 回答
465 浏览

android - 使用 ChoiceMode multipleChoice 在列表视图上设置选择器

我正在使用自定义 SimpleOnGestureListener 来检测长按和单击,我正在我的 ListView 上实现它,它上面有一个选择器。

现在,当长按列表中的项目时,我将启动上下文操作模式,之后每次调用 singleTapUp 我将项目索引添加到一组选定项目。我还使用非常基本的集合实现了切换逻辑。

在切换时,我还检查该索引是否映射到我通过调用获得的稀疏布尔数组中的布尔值

在列表视图上。如果索引不在选定的项目中,我添加它并调用

否则我将其从集合中删除并调用

现在我的问题是当长按时启动动作模式回调的第一个项目不会保持其激活的背景,而我点击的所有后续项目都会这样做。

我还观察到,如果我不打电话

明确地然后我必须长按每个项目以保留激活的背景,并且单击项目不会改变背景。

有人可以帮我找出一种干净的方法来做我想要实现的目标吗?任何帮助都感激不尽。

这是我正在使用的选择器--->

0 投票
2 回答
1100 浏览

android - ActionMode 菜单不隐藏菜单项

我正在使用带有列表视图的操作模式进行多选。我遇到的问题是,在模拟器上测试时,我在操作模式菜单中指定为隐藏的图标永远不会隐藏在溢出菜单中,尽管在预览中它是。我在这里使用 AppCompat 主题是我的 menu.xml --->

0 投票
1 回答
821 浏览

android - 更改 ActionMode 的颜色并删除 android 中的 DONE 按钮

我在我的 android 项目中使用 Acion 模式。
我想改变它的颜色,并同时删除它的 DONE 按钮。
我用谷歌搜索并写了这段代码。
但是,一旦我运行它,它就会显示“已停止”错误。

我该如何解决?

这是我的代码:

我已经android:theme="@style/AppTheme"在清单中设置了。

请帮我。

0 投票
1 回答
1729 浏览

android - 如何更改动作模式的颜色和文字

我想更改其中的动作模式背景和标题颜色。我试过这个但没有任何改变

这是我的styles.xml 文件

0 投票
1 回答
1209 浏览

android - Android操作栏的标题颜色没有改变

我想更改上下文操作栏的标题文本颜色和后退按钮颜色。

请找到我正在使用的代码,但我仍然无法实现

请帮我修复

0 投票
0 回答
745 浏览

android - Android - 使用 AppCompat 为操作栏和操作模式提供不同的波纹颜色

我想知道Action Bar和Action Mode中的涟漪效果是否可以有两种不同的颜色。我尝试了很多解决方案,但都没有奏效。我的style.xml文件中有这个:

这是action_mode_style.xml文件的内容(v21 版本):

我的问题是我无法覆盖colorControlHighlight操作模式的属性。所以现在我有了带有蓝色波纹效果的普通操作栏和带有深绿色背景(正确)但蓝色波纹效果而不是绿色的操作模式栏,因为colorControlHighlight属性(实际上,如果我评论该属性,我不再有动作栏上的蓝色波纹和动作模式上的绿色波纹了)。有没有机会为动作栏和动作模式提供两种不同的涟漪效果颜色?谢谢大家的指教。

0 投票
1 回答
624 浏览

android - Support Lib v22 中的 ActionMode 颜色更改

最近我从 v21.0.3 升级到支持 lib v22.1,ActionMode 曾经在 v21.0.3 上完美运行。它在 Lollipop 上仍然很好用,但在 Pre-L 设备上不能正常工作。

更新后,这是它在 Android Lollipop 上的外观

在此处输入图像描述

这是它在 Kitkat 上的外观

Kitkat 上的动作模式

下面是我使用的主题

以及 Activity XML 中的工具栏

PS在 v22.0.0 上也有同样的问题

0 投票
2 回答
5148 浏览

android - 创建 ActionMode 时未调用 onPrepareActionMode

我刚刚将我的一个应用程序调整为新的 v22.1.1 支持和 appcompat 库,请参阅此处此处了解更多详细信息。当我进行一些测试时,我正在使用的ActionModes出现了问题。

当您使用调用启动ActionModestartSupportActionMode()时 - 无论您使用现在已弃用的ActionBarActivity基类还是新的AppCompatActivity基类 -onPrepareActionMode()都不会被调用。

在以前的版本中,包括 v21.0.3 和 v22.0.0,onPrepareActionMode()在最初使用startSupportActionMode().

我在 2.2、4.4.2 和 5.0 设备上对其进行了测试,因此它似乎与版本无关。

有谁知道,如果这是预期的行为,这是在 v22.1.1 中引入的,还是一个错误?

我发现了这个问题,但是这里没有很多反馈...

2015 年 5 月 11 日编辑:

Android 问题跟踪器 159527中所述,此问题不仅影响 appcompat 的 v22.1.x 和支持库,还影响 5.1 的 Android 实现。

目前有两种可能的临时解决方案,一种是通用的:

和一个“又快又脏”的(当你实例化你的动作模式时):

如果您不使用 appcompat ( ActionBarActivity/ AppCompatActivity),则需要替换startSupportActionMode()startActionMode().

不幸的是,目前尚不清楚这是有意的新行为还是错误。根据API 文档,这是一个错误/回归,但谁知道......

0 投票
1 回答
1492 浏览

android - 如何更改 ActionMode 内 TextView 的背景颜色

我的操作栏有一个TextView内部,如下所示:

非动作模式图像

当我长按关联Toolbar的. 这最终看起来如下所示:ActionModeListView

动作模式图像

这基本上是正确的,TextView除了ActionMode.

我已经尝试了很多事情,从更改文件中的Widget.ActionMode样式styles.xml到实际将其设置actionModeStyle为特定样式。不过,似乎没有任何影响TextView

我已经阅读了如何在 Android 中更改 ActionMode 背景颜色,但我所做的任何事情似乎都不会影响这个背景。

旁注:如果有某种方法可以在 Android 设备上查看呈现的样式层次结构,那就太好了。层次结构查看器让我了解了大约 1/3 的路径,但它没有任何样式信息。有人知道我可以用来调试这个问题的工具吗?

styles.xml(只有相关的东西):