0

我有一个扩展 FrameLayout 的 FAB 类,我想要一个实现显示效果的 hide 方法。因此,我需要将可见性设置为 INVISIBLE:

public class FloatingActionButton extends FrameLayout implements Checkable {
    ...
    private void hide() {
        ...
            this.setVisibility(View.INVISIBLE);
        ...
        hideFabAnimator.start();
    }
}

但是在尝试调用setVisibility()“this”时出现错误:“无法解析方法 'setVisibilty(int)'”。

4

1 回答 1

2

似乎this.setVisibility(View.INVISIBLE);位于另一个类中。这种情况FloatingActionButton.this.setVisibility(View.INVISIBLE)将解决您的问题。

你可以在这里找到解释。

于 2015-02-18T17:16:50.943 回答