Android 将浮动操作按钮保持在布局上方

Android 将浮动操作按钮保持在布局上方,android,android-layout,floating-action-button,android-snackbar,Android,Android Layout,Floating Action Button,Android Snackbar,向下滚动时,如何保持浮动操作按钮位于“蓝色底部栏”上方?横条是我片段的最后一个元素,所以它只需要向上移动几dp 行为应类似于Snackbar行为 假设底部栏的视图支架与回收器视图适配器中的其他项目不同。无论何时在onBindViewHolder方法中竞价底部栏的viewholder,您都可以创建一个与晶圆厂通信的界面。如果是,它将触发,并使用其他方法检查lastvisible位置是否等于底部栏的位置 比如说 您的适配器 public class SomeAdapter extends e

向下滚动时,如何保持浮动操作按钮位于“蓝色底部栏”上方?横条是我片段的最后一个元素,所以它只需要向上移动几dp

行为应类似于Snackbar行为


假设底部栏的视图支架与回收器视图适配器中的其他项目不同。无论何时在onBindViewHolder方法中竞价底部栏的viewholder,您都可以创建一个与晶圆厂通信的界面。如果是,它将触发,并使用其他方法检查lastvisible位置是否等于底部栏的位置 比如说

您的适配器

    public class SomeAdapter extends extends RecyclerView.Adapter<SomeAdapter.ViewHolder>{

OnBottomBarBinned onBottomBarBinned;

public interface OnBottomBarBinned{
void binned();
  }

 public SomeAdapter(OnBottomBarBinned onBottomBarBinned){
  this.onBootmBarBinned = onBottomVarBinned;
 }

public static class Viewholder extends RecyclerView.Adapter{

 ViewHolder(View v){
   super(v);
 }

@Override
public void onBindViewHolder(ViewHolder viewHolder,int position){
      if(viewHolder.item.getViewId()==R.id.yourBottomBarId){
        onBottomBarBinned.binned();
   }}

} 


}

您是否使用框架布局/坐标布局?如果用XML在底部栏上方声明FAB,这应该很容易实现

 yourRecyclerView.setAdapter(new SomeAdapter(new OnBottomBarBinned(){
      void binned(){
    if(yourLayoutManager.findLastVisiblePosition==bottomBarPosition){
  yourFab.setTranslationY(someDp);
 }
   else{
   yourFab.setTranslationY(0);
 }

  }});