【发布时间】:2020-04-21 22:46:34
【问题描述】:
考虑一下这个来自 Material Design 的关于拖放项目的视频:
Material design reordering list
在视频中,您会看到一个 RecyclerView,在其上方是一个带有文本“播放列表”的 TextView。当该行被向上拖动时,您会看到它越过播放列表。
在我的代码中,该行位于 Textview 后面。我已将 RecyclerView 的 layout_height 设置为 match_parent。我使用了 FrameLayout 并将 TextView 放在 RecyclerView 下方。为什么不过去呢?
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/layoutRoot"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/general_margin"
android:text="@string/activity_bible_order_explanation"
android:layout_gravity="start|top" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:layout_marginTop="96dp"
android:orientation="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
</FrameLayout>
【问题讨论】:
-
什么是父布局?
-
对不起,缩进!框架布局。
-
只需将位置
垂直方向 -
回收站视图应该是 android:layout_width="match_parent" android:layout_height="0dip" weightSum="1"
-
@AkarshM 不起作用,同样的问题。
标签: android xml android-layout kotlin android-recyclerview