jjzjj

BottomSheetBehavior

全部标签

android - java.lang.IllegalArgumentException : The view is not associated with BottomSheetBehavior 异常

我知道之前有人问过这个问题,但即使我检查了答案,我也没有找到任何解决我的具体问题的方法:我创建了一个预期用作BottomSheet的布局:我在协调器布局中使用它:但是当我尝试通过以下方式获取引用时:Viewtview=findViewById(R.id.btmsht);btmsht=BottomSheetBehavior.from(tview);我得到错误:java.lang.IllegalArgumentException:TheviewisnotassociatedwithBottomSheetBehavioratandroid.app.ActivityThread.perform

Android BottomSheet 适配/缩小相关 map View

试图在底部模仿当前的谷歌地图栏。我失败了那么多,也尝试了那么多;CollapsingToolbar、BottomSheet、自定义库。我想要的:当BottomSheet滑动时,让mapView适应它的大小和相机,这样BottomSheet就不会在map上滑动,而是让map适应所处的空间离开了。看看thisvideo看看我的意思(我不是指缩放功能) 最佳答案 BottomBarlibrary我用过的已弃用。但也许我的代码可以让您了解如何完成。我对BottomSheet的onSlide事件的react是这样的:@Overridepubl

java - Bottom Sheet Android-滚动问题

我需要BottomSheet停在两个位置。我有以下用于BottomSheet的代码。........和ViewbottomSheet=coordinatorLayout.findViewById(R.id.bottom_sheet);finalBottomSheetBehaviorbehavior=BottomSheetBehavior.from(bottomSheet);behavior.setBottomSheetCallback(newBottomSheetBehavior.BottomSheetCallback(){@OverridepublicvoidonStateChang

android - 动态改变 BottomSheetBehavior 的高度

我正在使用Google最近发布的AppCompatv23.2的BottomSheetBehavior。我的底部表格的高度取决于底部表格内显示的内容(类似于Google在他们的map应用中所做的)。它适用于最初加载的数据,但我的应用程序会更改运行时显示的内容,当这种情况发生时,底部工作表会保留在其旧高度,这会导致底部未使用空间或View被切掉。有没有办法通知底部工作表布局重新计算用于展开状态的高度(当ViewGroup的高度设置为MATCH_HEIGHT时)或任何方式手动设置所需高度?编辑:我还尝试在ViewGroup及其父级上手动调用invalidate()但没有任何成功。

android - 动态改变 BottomSheetBehavior 的高度

我正在使用Google最近发布的AppCompatv23.2的BottomSheetBehavior。我的底部表格的高度取决于底部表格内显示的内容(类似于Google在他们的map应用中所做的)。它适用于最初加载的数据,但我的应用程序会更改运行时显示的内容,当这种情况发生时,底部工作表会保留在其旧高度,这会导致底部未使用空间或View被切掉。有没有办法通知底部工作表布局重新计算用于展开状态的高度(当ViewGroup的高度设置为MATCH_HEIGHT时)或任何方式手动设置所需高度?编辑:我还尝试在ViewGroup及其父级上手动调用invalidate()但没有任何成功。

Android BottomSheetBehavior,如何禁用快照?

标准的androidBottomSheetBehavior具有树状态:隐藏、折叠和展开。我想让用户在折叠和展开之间“离开”BottomSheet。现在,使用默认行为,它将捕捉到最接近的折叠或展开。我应该如何禁用此快照功能? 最佳答案 我将展示一种方法来为扩展BottomSheetDialogFragment的View实现此类功能。扩展:首先覆盖onResume:@OverridepublicvoidonResume(){super.onResume();addGlobaLayoutListener(getView());}priva

android - BottomSheetBehavior 与两个 RecyclerView

我在带有BottomSheetBehavior的LinearLayout中得到了两个RecyclerView。当您单击第一个RecyclerView(带有网格)内的项目时,RecyclerView将设置为Gone并显示第二个RecyclerView(带有列表)。当显示第二个Recycler时,您无法上下滑动BottomSheet,而是即使在展开状态下列表也在滚动。如果FirstRecycler已启动,则一切正常。有没有办法让BottomSheet再次上下滑动?网格适配器:@OverridepublicvoidonBindViewHolder(ViewHolderholder,intpo

android - BottomSheetBehavior View 不是 CoordinatorLayout 的 subview

我正在尝试实现持久性BottomSheet,我的layout应该是BottomSheet已经是的子级CoordinatorLayout但我不知道为什么会出现此异常。这是我的BottomSheet布局:我的Activity布局:Activity代码:LayoutInflaterinflater=LayoutInflater.from(this);ViewLayoutView=inflater.inflate(R.layout.bottom_sheet_filter,null,false);mBottomSheetBehavior=BottomSheetBehavior.from(Layo

android - AS 找不到 BottomSheetBehavior_Params、_behavior_peekHeight 和 _behavior_hideable

我刚刚将我的应用程序更新到支持库版本24.0.0,但我收到一些关于BottomSheet参数的错误。代码:/***DefaultconstructorforinflatingBottomSheetBehaviorsfromlayout.**@paramcontextThe{@linkContext}.*@paramattrsThe{@linkAttributeSet}.*/publicBottomSheetBehaviorGoogleMapsLike(Contextcontext,AttributeSetattrs){super(context,attrs);TypedArraya=c

Android 支持 BottomSheetBehavior 附加锚定状态

我一直在使用AndroidSlidingUpPanel我的应用程序中的库。对于自23.1.1以来的Android设计支持库版本,这会破坏我的布局中的某些内容。由于最新版本引入了BottomSheetBehavior,我希望替换AndroidSlidingUpPanel库并改用BottomSheetBehavior。但是,BottomSheetBehavior只有3种状态,隐藏、折叠和展开(以及2种中间状态拖动和沉降)。AndroidSlidingUpPanel还具有锚定状态,这是面板在折叠和展开之间捕捉到的状态。我如何使用BottomSheetBehavior并获得这个额外的锚定状态?