问题标签 [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 回答
860 浏览

android - 使用 CAB 在 ListView 中进行多项选择

我在Fragment中为我的List设置了一个上下文操作栏。使用ActionBarSherlock在 pre-HONEYCOMB 版本的 android 中获取具有多项选择的CAB 。

我正在阅读本教程,但执行长按后应用程序崩溃

这是我的代码

这是LogCat中的错误:

对不起,一个很长的问题!我希望你能帮助我:) 谢谢!

0 投票
0 回答
158 浏览

java - ActionMode:MultiChoiceListener 不突出显示第一项

我的片段中有这个

这就是实现

第一个选择的项目(我长按进入 ActionMode 的那个)没有被holo_blue_light. 它被标记为选中,并且更改背景的代码被执行但没有任何效果。下一个选定的项目被突出显示就好了。有任何想法吗?

0 投票
9 回答
35042 浏览

android - 如何在 Android 中更改 ActionMode 背景颜色

我正在创建一个支持级别 api 为 7 的 android 应用程序,所以我使用的是 sherlock 操作栏。我在其中使用动作模式。问题是我想改变动作模式的背景。所以我试过了

这些风格的解决方案是可用的,但它们都不起作用。 在此处输入图像描述

0 投票
1 回答
273 浏览

android - 在动作模式下显示菜单?

我的活动中有一个操作栏(actionbarsherlock)。在某些时候,它会显示一个带有几个按钮的动作模式。

是否可以使用 actionprovider 为动作模式中的一个按钮提供菜单?

我尝试了一个简单的:

但是没有调用来自 ActionProvider 的 onPrepareSubMenu 和 hasSubMenu。(我确实在 ActionProvider 的 onCreateActionView 中返回 null)

当我在操作栏而不是操作模式上使用 actionprovider 时,这没有问题。这就是为什么我想知道这是否受支持。

如果不支持,是否可以在用户按下操作模式栏中的按钮时以其他方式显示菜单?

0 投票
1 回答
616 浏览

android - Android - 以编程方式选择菜单选项

我知道已经有这样的问题,不幸的是那里没有实际的答案。

我正在编写一个类似文件管理器的应用程序,它只使用键盘输入(您可以猜到,在 Android 中编写代码非常有趣)。当用户导航到一个文件并长按它时,我以编程方式创建一个ActionMode并且我希望有一种方法来选择(选择,而不是模拟单击)它的第一个项目,因为从最后一个文件导航,一直到顶部可能是一件真正的苦差事。

那么,有没有办法做到这一点?

我用过 :

callback预先定义。

0 投票
1 回答
148 浏览

android - 不管有电话硬件按钮,操作溢出菜单总是显示?

在此处输入图像描述

ActionBar 溢出菜单应该始终可见。

无论是否有硬件菜单,ActionBar 溢出菜单都应该在所有设备中始终可见。

可能吗?

0 投票
4 回答
1971 浏览

android - 在没有 ActionBarSherlock 的 Actionbar ShareActionProvider 上设置自定义共享图标

我遇到了与此处描述的相同的问题-在操作栏 ShareActionProvider 上设置自定义共享图标

但是我没有使用 ActionBarSherlock
我发现 Sherlock 主题使用“ actionModeShareDrawable ”,我也可以这样使用它,如果我不使用ActionBarSherlock

这在我的 nexus 5 上运行良好,但在许多其他设备上都失败了
所以我的问题是,如何在不使用 ActionBarSherlock 的情况下更改该图标

0 投票
1 回答
1234 浏览

java - 从 ActionMode.Callback.onDestroyActionMode() 刷新 ListView

这是一个在 StackOverflow 上流传了一段时间的问题,在您将此问题标记为重复之前,我知道此链接。但是,这个问题很模糊,没有代码,而且似乎没有得到完全的回答。

那么关于我的问题:

我有一个ListFragment(MainListFragment),它onLongItemClick打开了一个Contextual Action Bar. 此上下文操作栏中的菜单项之一可以删除ListView长按的项目。

在实现的类中ActionMode.Callback,我可以删除长按的项目,但我需要在ListView删除后刷新自身,这样用户就不必切换片段来查看删除的效果。

在这里你可以看到我onLongItemClickListener的内部MainListFragment

这是我的 ActionMode.Callback 实现类:

我已经尝试invalidateViews()在我的onDestroyActionMode()方法中使用无济于事,并且我看到其他人推荐notifyDataSetChange().

但是,我不确定如何在 ActionMode.Callback 中使用这些解决方案。如果您查看我的onLongClick()方法,我mode.setTag()会同时传递被单击的 ListView 项的MainActivity和。position这是好形式吗?

我只是希望能够ListView从方法MainListFragment中刷新ActionMode.Callback.onDestroyActionMode()

以前有没有人让这个工作,如果有,他/她有什么建议吗?

0 投票
0 回答
399 浏览

android - 底部的上下文操作栏

<activity>标签下的 manifest.file 中,我有一个类似这样的声明:

UIOptions :splitActionBarWhenNarrow

当我单击 UI 中的任何复选框时,就会创建上下文操作栏。上下文操作栏项目在顶部加载,白色屏幕显示在底部操作栏。

我想要底部的上下文操作栏而不是白色屏幕空间。请帮忙。

0 投票
1 回答
2915 浏览

android - 无法打开自定义文件扩展名

我有一个我希望支持的文件格式,它只是一个 zip,但我已将其重命名为 .amg,以便我的应用程序可以读取它。

在我的带有姜饼的三星手机上,它运行良好并且可以打开。

在我的带有 kitkat 的摩托罗拉手机上,我得到的只是无法打开它。

我尝试了这里找到的各种解决方案,但似乎都没有。

通常我将文件复制到手机上的下载文件夹中,然后单击该文件。

唯一适用于 kitkat 的事情是,如果我使用 Astro 文件管理器打开文件,但我无法强制使用该应用程序。那么让Astro工作但没有别的原因是什么?

** [编辑] * ** * ** 如果我在 kitkat 中使用 Astro 文件管理器,它似乎可以工作。所以 Astro 可以工作,我尝试过的其他三个包括内置的都没有,但是姜饼总是可以的。

但是,在我的 kitkat 上,当我尝试打开文件时出现以下异常:存储的块长度无效。