Android 我有一个EditText和RecyclerView在同一个屏幕上,如果用户点击TagPeople图标,回收者应该来自底部
我在同一屏幕上有一个EditText和一个RecyclerView。如果用户单击tag people图标,则RecyclerView应从tag Placeholder视图的顶部显示,并一直增长到Creator Container视图的底部。当RecyclerView可见性设置为View.GONE时,creatorContainer视图应显示在关闭按钮旁边 屏幕布局:Android 我有一个EditText和RecyclerView在同一个屏幕上,如果用户点击TagPeople图标,回收者应该来自底部,android,android-recyclerview,android-constraintlayout,Android,Android Recyclerview,Android Constraintlayout,我在同一屏幕上有一个EditText和一个RecyclerView。如果用户单击tag people图标,则RecyclerView应从tag Placeholder视图的顶部显示,并一直增长到Creator Container视图的底部。当RecyclerView可见性设置为View.GONE时,creatorContainer视图应显示在关闭按钮旁边 屏幕布局: <androidx.constraintlayout.widget.ConstraintLayout and
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/closeButton"
android:layout_width="@dimen/margin_48"
android:layout_height="@dimen/margin_48"
android:background="@android:color/white"
android:paddingEnd="@dimen/margin_zero"
android:paddingStart="@dimen/margin_small"
android:paddingTop="@dimen/margin_small"
android:src="@drawable/ic_close"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/screenTitle"
android:layout_width="@dimen/margin_zero"
android:layout_height="wrap_content"
android:text="@string/label_create_post"
android:textAppearance="@style/SubtitleAppearance"
android:textColor="@android:color/black"
android:textSize="@dimen/text_large"
app:layout_constraintBottom_toBottomOf="@id/closeButton"
app:layout_constraintEnd_toStartOf="@id/submitPost"
app:layout_constraintStart_toEndOf="@id/closeButton"
app:layout_constraintTop_toTopOf="@id/closeButton"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/submitPost"
android:layout_width="@dimen/margin_48"
android:layout_height="@dimen/margin_huge"
android:layout_marginEnd="@dimen/margin_larger"
android:layout_marginStart="@dimen/margin_larger"
android:text="@string/label_post"
app:layout_constraintBottom_toBottomOf="@id/screenTitle"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/screenTitle"
style="@style/PrimaryButton"
/>
<androidx.core.widget.NestedScrollView
android:id="@+id/creatorEditorContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@id/peopleList"
app:layout_constraintTop_toBottomOf="@id/closeButton"
android:layout_marginTop="@dimen/margin_big"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/creatorContainer"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="@dimen/margin_medium"
android:paddingBottom="@dimen/margin_medium"
>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/postCreatorImage"
android:layout_width="@dimen/margin_40"
android:layout_height="@dimen/margin_40"
android:layout_marginStart="@dimen/margin_larger"
android:src="@drawable/ic_man"
tools:src="@drawable/ic_man"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/creatorName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/margin_big"
android:textAppearance="@style/SubtitleAppearance"
android:textColor="@android:color/black"
android:text="Name"
tools:text="Mahesh Nandam"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/creatorDesignation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/margin_big"
android:textColor="@color/colorTextGrey"
android:text="peopleDesignation"
tools:text="Senior Development Engineer"
style="@style/BodyAppearanceRegular"
/>
</LinearLayout>
</LinearLayout>
<androidx.appcompat.widget.AppCompatEditText
android:id="@+id/feedInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_15"
android:background="@android:color/white"
android:gravity="top"
android:hint="@string/compose_hint"
android:paddingEnd="@dimen/margin_larger"
android:paddingStart="@dimen/margin_larger"
android:textAppearance="@style/BodyAppearanceRegular"
android:textColor="@color/colorTextGrey"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/creatorContainer"
android:textSize="@dimen/text_medium"
tools:text="Calling all ML and AI enthusiasts."
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.core.widget.NestedScrollView>
<androidx.recyclerview.widget.RecyclerView
android:visibility="gone"
android:id="@+id/peopleList"
android:layout_width="@dimen/margin_zero"
android:layout_height="@dimen/margin_zero"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintBottom_toTopOf="@id/tagPlaceholder"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/creatorEditorContainer"
tools:itemCount="7"
tools:listitem="@layout/item_people_profile_meta"
app:adapter="@{fragFeedViewModel.getAdapterPeopleListAdapter()}" />
<androidx.appcompat.widget.AppCompatEditText
android:id="@+id/tagPlaceholder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@"
android:gravity="end"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:textAppearance="@style/BodyAppearanceRegular"
android:textSize="@dimen/text_medium"
android:background="@android:color/transparent"
android:paddingTop="@dimen/margin_14"
android:paddingBottom="@dimen/margin_14"
android:paddingStart="@dimen/margin_larger"
android:paddingEnd="@dimen/margin_zero"
/>
<androidx.appcompat.widget.AppCompatEditText
android:id="@+id/tagInput"
android:layout_width="@dimen/margin_zero"
android:layout_height="wrap_content"
app:layout_constraintStart_toEndOf="@id/tagPlaceholder"
app:layout_constraintTop_toTopOf="@id/tagPlaceholder"
app:layout_constraintBottom_toBottomOf="@id/tagPlaceholder"
app:layout_constraintEnd_toStartOf="@id/cameraBtn"
android:paddingTop="@dimen/margin_14"
android:paddingBottom="@dimen/margin_14"
android:hint="@string/hint_tag"
android:background="@android:color/white"
android:textAppearance="@style/BodyAppearanceRegular"
android:textSize="@dimen/text_medium"
android:textColor="@android:color/black"
android:layout_marginStart="@dimen/margin_small"/>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/cameraBtn"
android:layout_width="@dimen/margin_24"
android:layout_height="@dimen/margin_24"
android:paddingStart="@dimen/margin_big"
android:paddingEnd="@dimen/margin_big"
android:paddingTop="@dimen/margin_14"
android:paddingBottom="@dimen/margin_14"
app:layout_constraintStart_toEndOf="@id/tagInput"
app:layout_constraintTop_toTopOf="@id/tagInput"
app:layout_constraintBottom_toBottomOf="@id/tagInput"
app:layout_constraintEnd_toStartOf="@id/galleryBtn"
android:src="@drawable/ic_camera"/>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/galleryBtn"
android:layout_width="@dimen/margin_24"
android:layout_height="@dimen/margin_24"
app:layout_constraintEnd_toEndOf="parent"
android:paddingStart="@dimen/margin_big"
android:paddingEnd="@dimen/margin_larger"
android:src="@drawable/ic_gallery"
android:paddingTop="@dimen/margin_14"
android:paddingBottom="@dimen/margin_14"
app:layout_constraintStart_toEndOf="@id/cameraBtn"
app:layout_constraintTop_toTopOf="@id/cameraBtn"
app:layout_constraintBottom_toBottomOf="@id/cameraBtn"
app:layout_constraintHorizontal_chainStyle="packed"/>
</androidx.constraintlayout.widget.ConstraintLayout>
在下面的屏幕截图中,CreatorEdit或Container视图粘贴在屏幕中间
在下图中,RecyclerView可见性消失
creatorEditorContainer视图必须位于closeButton视图旁边,请帮助我实现这一点
我已将creatorEditorContainer的约束放置在closeButton的顶部到底部和RecyclerView的底部到顶部
layout_height属性设置为0dp,因此creatorEditorContainer视图位于closeButton视图的中间。请帮助我将creatorEditorContainer视图移动到closeButton视图旁边,而无需拖动到屏幕中央
删除RecyclerView的底部到顶部约束
并将要创建的recycler视图的布局\u constraintTop\u添加到要创建的recycler视图的底部
RecyclerView完全覆盖了整个屏幕
app:layout_constraintTop_toBottomOf="@+id/creatorEditorContainer"
app:layout_constraintBottom_toBottomOf="@+id/tagPlaceholder"