Android: отключить кнопку «Домой» на панели действий

у нас есть приложение, похожее на файловый менеджер, где мы используем кнопку «домой» на панели действий как действие «подняться в структуре папок». если пользователь находится в верхней части структуры папок, кнопка должна быть отключена.

мы устанавливаем кнопку «Домой» вверх, когда пользователь находится в подпапке. когда мы доходим до верхней папки, мы отключаем отображение вверху.

    // Update home
    actionBar.setDisplayHomeAsUpEnabled(hasParent);

проблема заключается в том, что кнопка по-прежнему «активна» в том смысле, что пользователь может нажать ее и увидеть визуальную обратную связь о том, что она была нажата. мы хотим, чтобы домашняя кнопка панели действий была полностью отключена в этом случае, когда нет родительской папки.

я попытался вызвать setDisplayShowHomeEnabled(), но не отключает кнопку, а вместо этого полностью удаляет кнопку «Домой».

есть идеи? Благодарю.

6
задан Jeffrey Blattman 4 June 2012 в 17:43
поделиться