我們可以創建一個佈局,我們有過一個隱藏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. 如何在兩個菜單列表中間放置一個徽標?