我想知道如何使 float 操作栏在单击时消失。它执行的操作位于同一个 fragment 内,因此我不能简单地加载另一个缺少 FAB 的 Activity 或 fragment 。我尝试使用
fab.setVisibility(view.GONE);
在其 onClickListener 中:
FloatingActionButton fab = (FloatingActionButton) rootView.findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
writeProfile();
fab.setVisibility(view.GONE);
}
});
但是,您当然不能从内部类中访问变量。
编辑:接受的答案可以隐藏 FAB,但是我如何从其他方法中取消隐藏 FAB?
最佳答案
这是由于 app:layout_anchor 属性造成的。您必须在更改可见性之前删除 anchor :
CoordinatorLayout.LayoutParams p = (CoordinatorLayout.LayoutParams) fab.getLayoutParams();
p.setAnchorId(View.NO_ID);
fab.setLayoutParams(p);
fab.setVisibility(View.GONE);
关于android - 单击后隐藏 float 操作按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642800/