2012-06-04 45 views
6

我们有一个类似文件管理器的应用程序,我们将操作栏主页按钮用作“在文件夹结构中”操作。如果用户位于文件夹结构的顶部,则应禁用该按钮。android:禁用操作栏主页按钮

当用户位于子文件夹内时,我们将主页按钮设置为up。当我们到达顶层文件夹时,我们禁用显示为up。

// Update home 
    actionBar.setDisplayHomeAsUpEnabled(hasParent); 

问题是,按钮仍然“启用”,用户可以按下它可以看到被按下的视觉反馈。当没有父文件夹时,我们希望在此情况下完全禁用操作栏主页按钮。

我试过拨打电话setDisplayShowHomeEnabled(),但没有关闭按钮,但是却完全取消了主页按钮。

有什么想法? 谢谢。

回答

19

你试过setHomeButtonEnabled()?这对API 14级来说是新的,因此您必须跳过Honeycomb平板电脑。

+3

此方法对于ActionBarSherlock和ActionBarCompat类也存在 –

+0

不知道为什么这种方法不适用于我。该按钮仍然可以通过视觉效果点击。 API是kit kat 4.4.4 - 对于Android(开源程序员的产品 - 我从未或很少在使用.NET时遇到过同样令人讨厌的事情)时真的很困惑,很麻烦。 –