gpt4 book ai didi

android - 上下文操作栏与工具栏操作混淆

转载 作者:行者123 更新时间:2023-11-30 02:00:30 25 4
gpt4 key购买 nike

我正在使用 appcompat v7 和支持设计库。在我的 Activity 中有一个常规工具栏,它有三个操作按钮(RM1、RM2、RM3):

_____________________________________
RM1 RM2 RM3 |
_____________________________________|

当列表中的某些项目被长按时,会显示上下文操作栏 (CAB) 而不是常规工具栏。我的 CAB 有一个 Action (CM)。

_____________________________________
CM |
_____________________________________|

当上下文操作栏 (CAB) 被激活时,它会隐藏常规工具栏。此时,如果我单击上下文菜单 (CM),一切正常。但出于某种原因,如果我单击 CM 左侧的空白区域,则会显示常规菜单 RM1 和 RM2,尽管常规工具栏已被 CAB 隐藏。当 CAB 处于 Activity 状态时,RM1 和 RM2 图标显然不会显示,但点击处理程序仍然存在,即使常规工具栏被隐藏,它们也会被触发。 CAB 不会拦截点击,除非它在点击的点有一个 Action 。如果我点击 CM,它会得到正确处理:RM 不会显示,因为该按钮正好位于 CM 菜单下方。

这是一个错误吗?任何解决方法?

在 Android 4.1 设备中测试。

最佳答案

我认为这是一个错误。我自己也遇到过 isolated it 。这是一个解决方法,假设您正在扩展 AppCompatActivity :

@Override
public void onSupportActionModeStarted(ActionMode mode) {
super.onSupportActionModeStarted(mode);
rm1.setEnabled(false);
rm2.setEnabled(false);
rm3.setEnabled(false);
}

@Override
public void onSupportActionModeFinished(ActionMode mode) {
super.onSupportActionModeFinished(mode);
rm1.setEnabled(true);
rm2.setEnabled(true);
rm3.setEnabled(true);
}

关于android - 上下文操作栏与工具栏操作混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com