java - 展开没有按钮的底部工作表
问题描述
我创建了一个底部工作表,当单击屏幕上的按钮时会向上滑动。主要活动是一张地图 - 带有一个展开底部工作表的按钮。我正在使用 Material Bottom 表库。
主屏幕: 隐藏的底页
点击时展开的底部工作表: 展开的工作表
mBottomSheetBehavior = BottomSheetBehavior.from(mBottomSheet);
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_HALF_EXPANDED);
}
});
这是我想要实现的:
我希望用户能够向上滑动并打开底部工作表,而不是必须按下按钮来展开工作表。
我尝试过使用 Gesture Listener 但这似乎不起作用 - 因为主屏幕有一张地图。它只会移动地图并且无法识别滑动。
我对android还很陌生,所以我非常感谢您的帮助。
解决方案
在您的底部工作表布局 xml 中,添加此代码
app:behavior_peekHeight="20dp" // change the dp as your need
推荐阅读
- angular - 获取投影表单控件以参与表单
- excel - Excel VBA 复选框不支持此属性或方法
- c# - 在 Razor 视图中显示列表
- c# - 在 CsvHelper 中,如何转换 List 类型的字段
到杰森? - elasticsearch - Elasticsearch:计算给定值的出现次数
- postgresql - 我是否使用索引来加速这个 Postgres 查询?
- c# - 我应该关心游戏中的课程数量吗?
- node.js - Python将带有socket.io的opencv img发送到Nodejs
- ios - 带有 switch 语句的 SwiftUI 动画
- javascript - Azure 存储 blob 库将 blob 下载到本地计算机