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

android - 使用 ActionMode 时,Lollipop 状态栏变黑

我有一个状态栏,上面设置了以下主题:

我的大多数活动也有一个DrawerLayout,它可以根据我的喜好设置状态栏的颜色:

我使用的是Toolbar, 而不是 default ActionBar,所以它存在于我的布局中(即导航抽屉绘制在它上面)。

一切正常,除了在我的一项活动中,我有一个带有ActionMode. 当它ActionMode被激活时(使用长按),它会覆盖Toolbar使用:

Material.Widget.ActionMode风格是:

现在,问题是,每当发生这种情况时,状态栏就会从myapp_green彩色变为黑色。这几乎就像状态栏半透明被关闭(我使用的是 Android 5.0)。我想知道如何才能使这种行为不发生,并保持状态栏颜色/半透明度不变。

我尝试添加<item name="android:windowTranslucentStatus">true</item>动作模式的样式,以及添加<item name="android:statusBarColor">@color/myapp_green</item>的样式ActionMode,均未成功。

更新:

我想知道这是否与我设置状态栏背景的古怪方式有关。我所有的 Activity 类都派生自 NavigationDrawerActivity.java:

我实际上必须运行DrawerLayout.setStatusBarBackgroundColor()它才能产生效果。只是更改colorPrimaryDarkvalues-v21/styles.xml状态栏没有影响。我觉得这可能是问题的根源......这些类正在从非 Material 主题转换为新的、类似 Material 的主题,所以我想知道在转换到colorPrimaryDark才能正确识别。

0 投票
2 回答
631 浏览

android - 棒棒糖前的操作项栏中未显示的复制和粘贴栏图标 (5.0)

我一直在遇到这个奇怪的问题。

复制和粘贴图标不会出现在我的应用程序操作项栏中棒棒糖前。

我启用这样的复制和粘贴:

附截图:

棒糖

未显示复制和粘贴条:只有空白

前棒棒糖

我的主题风格是:Theme.AppCompat.Light.DarkActionBar

任何人的帮助表示赞赏。

0 投票
1 回答
8133 浏览

android - 在 recyclerview 片段中实现上下文操作模式的问题

我从一堆教程中破解了我的第一个应用程序。在其中一个的帮助下,我在主要活动使用的片段内实现了 RecyclerView。现在我找到了另一个教程,我想用它来实现上下文动作模式的多选。最大的问题是,本教程没有使用片段。我试图重写代码以适应片段。我现在在 Android Studio 中没有任何错误并且应用程序运行,但是当我实际执行 LongClick 来选择一个项目时,它会因 NullPointerException 而崩溃:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.view.ActionMode.setTitle(java.lang.CharSequence)' on a null object reference

我完全不知道为什么会发生这种情况以及整个多选内容。

我认为每个涉及的课程的相关部分是:

适配器.java:

可选适配器.java:

FragmentToday.java:

0 投票
2 回答
1076 浏览

android - 带有 AppCompat 的 ActionMode 无法更改背景和文本颜色

我正在尝试更改我的 ActionMode 的背景和文本颜色。我正在使用 API 11 和 AppCompat。

我用下面的style.xml试过了,但是ActionMode背景总是白色的,文本颜色是黑色的。我想将文本颜色更改为白色,将背景颜色更改为蓝色。

我该如何解决这个问题?

这是我的 style.xml

在我的活动中,我使用的是 android.support.v7.app.ActionBarActivity 但我使用工具栏:这是我的 settings_activity_toolbar.xml

0 投票
0 回答
50 浏览

android - 上下文操作栏 (CAB) 将触摸事件传递给操作栏

在我的活动中,我有一个带有两个操作项的 ActionBar。在同一个活动中,我显示带有一个操作项的上下文操作栏,用于选择多个项目并删除它们。

我面临的问题是上下文操作栏正在将触摸事件传递给后面的操作栏。因此,当我单击上下文操作栏时,触摸事件将传递给操作栏,并且正在处理 onOptionItemSelected。

我该如何避免这种情况?

我能想到的一种方法是将 ActionMode 存储为活动中的一个字段,然后使用它来查找操作模式是否可见并决定是否处理 onOptionItemSelected 调用。

还有其他方法可以避免这种情况吗?

0 投票
1 回答
1323 浏览

android - Android动作模式视图背景颜色无法更改

嗨,这是我的样式属性,“myAppTheme”是我的应用程序的主题,“MyActionModeStyle”是我的动作模式的样式。

0 投票
1 回答
167 浏览

android - 动作模式被状态栏部分隐藏

我正在尝试使用支持库中的新材料设计 AlertDialogs。

我有一个案例,我在 AlertDialog 中有一个 EditText。在该 EditText 中,如果我长按选择文本,则操作栏会出现在屏幕顶部,其中包含全选、剪切和复制按钮。

我遇到的问题是操作栏被Android状态栏部分隐藏,使我无法选择剪切或复制按钮。

如何使操作栏不被部分隐藏并可供使用?

我可以通过在 Android Studio 中创建一个新项目并将此代码写入 onCreate 方法来重现此问题:

这是我在模拟器中得到的结果:

操作栏部分隐藏

0 投票
1 回答
554 浏览

android - 文本选择在自定义 web 视图中不起作用

我想在我的 中突出显示选定的文本CustomWebView,因为我实现Actionmode如下......

在我从以下内容中删除 onTouchEvent 后,它可以工作,但是onFling()webview 上的内容丢失了,它只是水平滚动。

这段代码有什么问题吗?CAB 是可见的并且可以工作,但问题是没有选择文本。

0 投票
1 回答
219 浏览

java - 为什么 appcompat-v7:22.2.0 会破坏 ActionMode 覆盖 ActionBar?

在我的项目中,我有一个通过以下方式使用动作模式的屏幕:

我需要这个来“覆盖”我的操作栏,而不是把所有东西都往下推。我使用以下主题实现了这一点:

到目前为止,这在使用 appcompat 库的 22.1.0 版本时运行良好:

这是结果——完美——

在此处输入图像描述

最近我升级到了 appcompat 库的 22.2.0 版本:

现在我有以下内容:

在此处输入图像描述

如您所见,“覆盖”行为完全被破坏了。我在这里错过了什么吗?

仅供参考 - 我在我的 XML 布局中使用工具栏,然后使用:

0 投票
3 回答
2574 浏览

android - appcompat-v7 v23.0.0 在 ActionMode 时状态栏颜色为黑色

更新

最新的 Gmail 应用程序中存在相同的问题。我仍然不明白为什么 Google 会做出如此不愉快的 UI 更改。每当我看到它时,我的痴迷就会发疯

问题

appcompat-v7 23 有这个奇怪的问题。我要描述的问题不会发生在 22 系列中

您可以获得重现此问题表单的源代码 https://github.com/devserv/t/ 构建后,您可以点击并按住列表中的项目以激活 ActionMode

问题:

在 ActionMode 中时,appcompat 将状态栏变为黑色。如果我不使用以下内容,则不会发生这种情况

在我的 v21 风格中,但我必须使用它,因为我希望我的导航抽屉在状态栏后面看。


当 ActionMode 开始和结束时,我曾经使用跟随来避免黑色状态栏

}

上面的代码没有创建/避免状态栏变黑,但是在 appcompat 的 v23 上不能正常工作。相反,当 ActionMode 被破坏时,您会看到一个简短的黑色状态栏。它看起来与 ActionMode 销毁时播放的动画有关。

我试图打开错误报告,但已被拒绝评论

我错过了什么吗?

这是正常模式和动作模式的屏幕截图。

在此处输入图像描述 在此处输入图像描述