FloatingActionButton doesn't hide

后端 未结 17 931
星月不相逢
星月不相逢 2020-11-30 03:42

I am trying to hide my FloatingActionButton fabLocation programmatically with :

fabLocation.setVisibility(View.GONE)

but it do

17条回答
  •  粉色の甜心
    2020-11-30 04:12

    I worked around the show()/hide() shortcoming by placing the FAB in or out of the screen using layout margins. example:

    CoordinatorLayout.LayoutParams p =
       new CoordinatorLayout.LayoutParams(
          CoordinatorLayout.LayoutParams.WRAP_CONTENT,
          CoordinatorLayout.LayoutParams.WRAP_CONTENT);
    
    p.gravity = Gravity.BOTTOM | Gravity.LEFT;
    int fabMargin = (int)res.getDimension(R.dimen.fab_margin);
    
    if( enabled ) {
       p.setMargins(fabMargin,0,0,fabMargin);
    }
    else {
       p.setMargins(-200,0,0,fabMargin);
    }
    mFab.setLayoutParams(p);
    

提交回复
热议问题