我想要一些非常简单的东西(无论如何,恕我直言应该是默认的!):
[logo] [---------------expanded action view--------------] [other actionview]
Android默认执行此操作:
[logo] [----stupid empty space----][collapsed action view] [other actionview]
很好,我想:让我们选择MenuItem,并在onCreateOptionsMenu中调用“expandActionView()”。
都能跟得上!
Android现在可以做到这一点:
[back symbol] [logo] [---------------expanded action view--------------] [other actionview]
但是......那背后来自哪里?为什么是按钮?它在做什么?
这是Android中的错误吗?两个错误,甚至?我在文档中找不到任何提及这种神奇的行为,并且它删除了actionview的位似乎非常非常错误:(。应该调用“expandActionView()”真的删除了ActionBar配置并替换为新的吗?
答案 0 :(得分:2)
似乎是按照设计的,但设计很差。
“不可避免的”主页按钮是因为硬编码假设每个“展开”都是由用户点击折叠视图并要求它展开而触发的(显然,如果你这样做,通常情况并非如此)以编程方式执行此操作)。它似乎也没有使用后堆栈,这是奇怪的
“令人失望”的观点是因为我从我的动作视图中删除了该图标(它应该始终展开),当按下主页按钮时,它会将其展开。
解决方法:
注意:基本上这意味着重新实现整个ActionView崩溃/展开,但有以下不同之处: