问题标签 [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.
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()
它才能产生效果。只是更改colorPrimaryDark
对values-v21/styles.xml
状态栏没有影响。我觉得这可能是问题的根源......这些类正在从非 Material 主题转换为新的、类似 Material 的主题,所以我想知道在转换到colorPrimaryDark
才能正确识别。
android - 棒棒糖前的操作项栏中未显示的复制和粘贴栏图标 (5.0)
我一直在遇到这个奇怪的问题。
复制和粘贴图标不会出现在我的应用程序操作项栏中棒棒糖前。
我启用这样的复制和粘贴:
附截图:
未显示复制和粘贴条:只有空白
我的主题风格是:Theme.AppCompat.Light.DarkActionBar
任何人的帮助表示赞赏。
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:
android - 带有 AppCompat 的 ActionMode 无法更改背景和文本颜色
我正在尝试更改我的 ActionMode 的背景和文本颜色。我正在使用 API 11 和 AppCompat。
我用下面的style.xml试过了,但是ActionMode背景总是白色的,文本颜色是黑色的。我想将文本颜色更改为白色,将背景颜色更改为蓝色。
我该如何解决这个问题?
这是我的 style.xml
在我的活动中,我使用的是 android.support.v7.app.ActionBarActivity 但我使用工具栏:这是我的 settings_activity_toolbar.xml
android - 上下文操作栏 (CAB) 将触摸事件传递给操作栏
在我的活动中,我有一个带有两个操作项的 ActionBar。在同一个活动中,我显示带有一个操作项的上下文操作栏,用于选择多个项目并删除它们。
我面临的问题是上下文操作栏正在将触摸事件传递给后面的操作栏。因此,当我单击上下文操作栏时,触摸事件将传递给操作栏,并且正在处理 onOptionItemSelected。
我该如何避免这种情况?
我能想到的一种方法是将 ActionMode 存储为活动中的一个字段,然后使用它来查找操作模式是否可见并决定是否处理 onOptionItemSelected 调用。
还有其他方法可以避免这种情况吗?
android - Android动作模式视图背景颜色无法更改
嗨,这是我的样式属性,“myAppTheme”是我的应用程序的主题,“MyActionModeStyle”是我的动作模式的样式。
android - 动作模式被状态栏部分隐藏
我正在尝试使用支持库中的新材料设计 AlertDialogs。
我有一个案例,我在 AlertDialog 中有一个 EditText。在该 EditText 中,如果我长按选择文本,则操作栏会出现在屏幕顶部,其中包含全选、剪切和复制按钮。
我遇到的问题是操作栏被Android状态栏部分隐藏,使我无法选择剪切或复制按钮。
如何使操作栏不被部分隐藏并可供使用?
我可以通过在 Android Studio 中创建一个新项目并将此代码写入 onCreate 方法来重现此问题:
这是我在模拟器中得到的结果:
android - 文本选择在自定义 web 视图中不起作用
我想在我的 中突出显示选定的文本CustomWebView
,因为我实现Actionmode
如下......
在我从以下内容中删除 onTouchEvent 后,它可以工作,但是onFling()
webview 上的内容丢失了,它只是水平滚动。
这段代码有什么问题吗?CAB 是可见的并且可以工作,但问题是没有选择文本。
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 销毁时播放的动画有关。
我试图打开错误报告,但已被拒绝评论
我错过了什么吗?
这是正常模式和动作模式的屏幕截图。