Android 将浮动操作按钮保持在布局上方
向下滚动时,如何保持浮动操作按钮位于“蓝色底部栏”上方?横条是我片段的最后一个元素,所以它只需要向上移动几dp 行为应类似于Snackbar行为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
假设底部栏的视图支架与回收器视图适配器中的其他项目不同。无论何时在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);
}
}});