android - 打开时将布局移动到底部工作表上方
问题描述
我想要基本布局,当它打开时,它当前是包含RecyclerView
在上面的移动。Bottomsheet
一样的adjustResize
行为。
我试图设置锚点,但它似乎不起作用。
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<LinearLayout
style="@style/llDefault"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/layout_toolbar_single_chat" />
<TextView
android:id="@+id/tvOnlineStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="@dimen/space_small"
android:background="@drawable/bg_edittext_green"
android:padding="@dimen/space_small"
android:textColor="@color/white"
tools:text="Online" />
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<include
layout="@layout/layout_recycler_view_default"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/peek_height_bottomsheet"
app:layout_anchor="@+id/bottomSheet"
app:layout_anchorGravity="bottom|end" />
<include
android:id="@+id/bottomSheet"
layout="@layout/layout_bottom_options_single_chat" />
</android.support.design.widget.CoordinatorLayout>
</LinearLayout>
</layout>
我被困在这里 1 小时。
解决方案
尝试将其更改app:layout_anchorGravity="bottom|end"
为app:layout_anchorGravity="top"
注意:- 为了获得协调器布局特性的优势,视图需要是协调器布局的直接子级。
希望这可以帮助。
推荐阅读
- javascript - 以编程方式在 Three.js 中创建骨架
- python - 如何从 gensim W2V 模型中获取所有向量的转储?
- azure - 如何使用 az 命令在 Azure 订阅中添加用户
- python - 如果动作失败,如何重复循环中的步骤?
- html - 如何在 Eclipse 上打开 HTML
- python - 在 Ubuntu 20.04 中编译 libimobiledevice 时出错
- c# - 发现 DotNet 无效证书
- python - 使用 key.get_pressed() 检测单键按下
- javascript - Angular中具有依赖注入的工厂设计模式
- api - 如何从 URN 或 id 获取 LinknedIn 帖子的 URL?