android - 单击后隐藏 float 操作按钮

标签 android material-design floating-action-button

我想知道如何使 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/

相关文章:

javascript - Material Design Web 1.0 quickstart 问题与脚本模块和 onclick 处理程序

android - FloatingActionButton 滚动感知问题与 FrameLayout 内的 RecyclerView

android - 如何使 TextView 看起来与 EditText 完全一样?

android - 自定义 Gridview getitemid() 不返回正确的 row_id

android - 如何为多个宽度 :height ratio to avoid jump/lag/jank? 的图像优化 RecyclerView

android - 如何将 View 放在 CollapsingToolbarLayout 上方

java - MaterialDatePicker 不适用于 Android

java - 将 float 操作按钮转换为 Android 中的 Activity

android - 滚动到列表底部时隐藏 FloatingAction 项?

android - 带有 LinkMovementMethod 的 justificationMode 使文本被截断