我们可以创建一个布局,我们有过一个隐藏bottomsheet视图的顶部recyclerview使得每当下片向上滑动和扩大,recyclerview对齐titself正上方的底片和不躲在它后面。放置一个列表/ recyclerview在bottomsheet
0
A
回答
0
是的,你可以实现这一目标。只需将RelativeLayout作为父级布局,然后添加包括您的视图/布局,并分配属性alignParentBottom = “true”。然后包括你的RecyclerView并添加layout_above =“included_layout_id”
0
我都包裹着我的内容视图中的另一个视图(rootContent)内只为范围,以获得高度,但你可以得到它以更好的方式。然后在底部表格回调
mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheet);
mBottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {
if(newState == BottomSheetBehavior.STATE_COLLAPSED){
content.getLayoutParams().height = rootContent.getHeight();
}else {
content.getLayoutParams().height = rootContent.getHeight() - bottomSheet.getHeight();
}
content.requestLayout();
}
@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {
}
});
1
是的,你可以这样做。你只需要使用BottomSheetCallback您BottomSheetBehavior,像这样:
bottomSheetBehavior = BottomSheetBehavior.from(yourLayoutWithBottomSheetBehavior);
bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {
}
@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {
CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) yourRecyclerView.getLayoutParams();
layoutParams.height = bottomSheet.getTop();
yourRecyclerView.setLayoutParams(layoutParams);
yourRecyclerView.requestLayout();
});
在onSlide方法,你总能得到底片目前上方,如果你改变状态或将其拖拽。
相关问题
- 1. 带有RecyclerView的BottomSheet
- 2. RecyclerView想把项目放在列表中的位置
- 3. 在OnRefresh期间RecyclerView添加另一个recyclerView列表?
- 4. 如何在ASP.NET数据列表中放置一个列表
- 5. Autoscroll isuue当水平RecyclerView作为一个项目放置在垂直RecyclerView中
- 6. BottomSheet正在拦截来自RecyclerView的触摸事件
- 7. RecyclerView(水平)嵌套在BottomSheet防止垂直滚动
- 8. Android BottomSheet?
- 9. 在Mediawiki中的有序列表中放置一个表格
- 10. 在列表中放置meta_values
- 11. 无法在下方放置视图RecyclerView
- 12. 播放列表上一个/下一个
- 13. 在列表项中间的右侧放置一个图标
- 14. 在列表父母div周围放置一个阴影框
- 15. 在getelement中的innerHTML中放置一个下拉列表
- 16. 在列表视图里放置一个自定义视图
- 17. 如何在另一个表单上放置一个表单?
- 18. 在另一个recyclerview中插入recyclerview
- 19. android-integrate与BottomSheet
- 20. 多选Recyclerview列表
- 21. 的Android RecyclerView:拖放在多个ViewType
- 22. Android - 设置RecyclerView GridLayoutManager列宽
- 23. 意外放置列表中的列表?
- 24. 一个RecyclerView
- 25. BottomSheet与EditText
- 26. 排序列表放置的一个元素的顶部
- 27. 如何将一个值放在另一个列表中?
- 28. 在排序时在数组列表中的最后一个位置放置一个空或空对象
- 29. Multitenant DB:为什么要在每个表中放置一个TenantID列?
- 30. 如何在两个菜单列表中间放置一个徽标?