Android:禁用操作栏主页按钮

6
我们有一个类似文件管理器的应用程序,在其中使用操作栏主页按钮作为“向上跳转到文件夹结构”的操作。如果用户已经在文件夹结构的顶部,则该按钮应该被禁用。
当用户在子文件夹中时,我们将主页按钮设置为向上。当达到顶层文件夹时,我们禁用向上显示。
    // Update home
    actionBar.setDisplayHomeAsUpEnabled(hasParent);

问题在于按钮仍然处于“启用”状态,用户可以按下它并看到被按下的视觉反馈。在这种情况下,我们希望操作栏主页按钮完全禁用,当没有父文件夹时。
我尝试调用setDisplayShowHomeEnabled(),但它不会禁用该按钮,而是完全删除主页按钮。
有什么想法吗?
1个回答

19
你尝试过setHomeButtonEnabled()吗?这个是API Level 14新增的功能,因此你需要在Honeycomb平板上跳过它。

3
此方法对于ActionBarSherlockActionBarCompat类同样适用。 - Alex Semeniuk
不确定为什么这个方法对我无效。按钮仍然可以被点击并产生视觉效果。API是奇巧猫4.4.4 - 真的很困惑,使用Android时遇到了很多问题(这是开源程序员的产品 - 当我使用.NET工作时,几乎没有遇到同样令人恼火的事情)。 - King King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接